728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131528
Q : USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요.
(1) COUNT, WHERE IS NULL 조건 사용
SELECT COUNT(*) as USERS FROM USER_INFO
WHERE AGE IS NULL;
(2) SUM(AGE IS NULL) 사용
SELECT SUM(AGE IS NULL) as USERS FROM USER_INFO
SELECT 에서 (컬럼명 IS NULL) 을 사용할 경우 결과값은 NULL이면 1, NULL이 아니면 0을 출력한다.
여기서 SUM(컬럼명 IS NULL)을 사용하면 행에서 나온 숫자 합이 나온다.
여기서, SUM 이 아닌 COUNT를 사용할 경우 총 행의 개수가 나오니 NULL의 개수를 알기 위해서는 SUM을 사용해야한다.
728x90
반응형
'데이터베이스 > 코딩테스트' 카테고리의 다른 글
[Programmers]동명 동물 수 찾기(GROUP BY, HAVING) (0) | 2023.11.02 |
---|---|
[Programmers]고양이와 개는 몇 마리 있을까(GROUP BY, PARTITION BY) (0) | 2023.11.02 |
[Programmers]자동차 대여 기록에서 장기/단기 대여 구분하기(CASE WHEN, DATEDIFF) (0) | 2023.11.02 |
[Programmers] 여러 기준으로 정렬하기 (ORDER BY 여러개) (0) | 2023.10.28 |