728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/293258
풀이
SELECT (COUNT(*) - COUNT(LENGTH)) AS FISH_COUNT
FROM FISH_INFO;
LENGTH 컬럼에서 NULL의 개수를 구하는 문제이다.
count(*)을 하면 전체 행의 개수가 나오지만,
컬럼만을 지정하여 count를 계산하면, NULL 값이 제외된 값이 도출된다.
따라서 NULL의 개수를 구하기 위해서는 count(*) - count(LENGTH)를 해주면 된다.
다른 풀이
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE LENGTH IS NULL;
728x90
'코딩테스트 > SQL' 카테고리의 다른 글
[프로그래머스][MySQL] Lv. 1 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.07.09 |
---|---|
[프로그래머스][MySQL] Lv. 1 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.06.06 |
[프로그래머스][MySQL] Lv. 1 잡은 물고기의 평균 길이 구하기 (0) | 2024.06.05 |
[프로그래머스][MySQL] Lv. 1 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (0) | 2024.06.05 |
[프로그래머스][MySQL] Lv. 1 한 해에 잡은 물고기 수 구하기 (0) | 2024.06.05 |