결측값 필터링

AI로 배우는 중급 SQL 쿼리

Jasmin Ludolf

Senior Data Science Content Developer

결측값

SELECT title, release_year
FROM films
ORDER BY release_year DESC, title ASC;
|title           |release_year|
|----------------|------------|
|10,000 B.C.     |            |
|A Touch of Frost|            |    
|Anger Management|            |    
|Animal Kingdom  |            |
...
AI로 배우는 중급 SQL 쿼리

결측값

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • 모든 레코드 수를 셉니다
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • 결측이 아닌 값만 셉니다
AI로 배우는 중급 SQL 쿼리

결측값

$$

  • 계산을 깨뜨림
  • 평균을 왜곡
  • 패턴을 숨김

$$

✅ 결측값 식별, 선택, 제외

❌ 결측값 수정/대체

깨진 문서

AI로 배우는 중급 SQL 쿼리

결측값: NULL

원인:

  • 필드 건너뜀
  • 시스템 오류
  • 미기록 값

$$

결측값:

  • NULL: 진짜 결측값
  • " " 또는 "None"

빠진 퍼즐 조각

AI로 배우는 중급 SQL 쿼리

IS NULL

프롬프트: 언어가 없는 영화의 제목과 언어 표시

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
AI로 배우는 중급 SQL 쿼리

IS NOT NULL

프롬프트: 언어가 정의된 영화의 제목과 언어 표시

SELECT title, language
FROM films
WHERE language IS NOT NULL;
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
|Quest for Fire     |None    |
...
AI로 배우는 중급 SQL 쿼리

다른 미확인 값 식별

물음표

$$

  • IS NULLIS NOT NULL은 진짜 결측값만 탐지합니다

$$

  • "Not available", "None"은 어떨까요?
    • 진짜 결측 NULL은 아님
    • 그래도 누락/미확인 값
AI로 배우는 중급 SQL 쿼리

다른 미확인 값 식별

프롬프트: 언어가 'None'인 영화의 제목과 언어 표시

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
AI로 배우는 중급 SQL 쿼리

변형 찾기

프롬프트: 모든 고유한 언어 값 표시

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
AI로 배우는 중급 SQL 쿼리

변형 필터링

프롬프트: NULL도 아니고 None도 아닌 언어의 영화 제목과 언어 표시

SELECT title, language
FROM films
WHERE language IS NOT NULL AND language != 'None';
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
...
AI로 배우는 중급 SQL 쿼리

0 값 다루기

$$

  • 0:
    • 점수 결측?
    • 실제 0점?

$$

  • 맥락 필요:
    • 문서화
    • 비즈니스 지침

영점

AI로 배우는 중급 SQL 쿼리

결측값 처리

  • 중요한 분석 역량
  • 결론에 영향

$$

  • 결측값 찾기:
    • 필드를 탐색해 결측 확인
    • 필요시 필터링
    • 집계 함수는 NULL 무시, 0은 포함
    • COUNT(*)NULL 포함해 모든 행 카운트

돋보기

AI로 배우는 중급 SQL 쿼리

연습할 준비되셨나요?

AI로 배우는 중급 SQL 쿼리

Preparing Video For Download...