SQLD(SQL 개발자) 기출 · 집계 함수
다음 SQL 수행 결과로 가장 적절한 것은?

본문)
SELECT COUNT(COL1) RESULT FROM TAB1 WHERE COL3 < 100 GROUP BY COL1;
SELECT COUNT(COL1) RESULT FROM TAB1 WHERE COL1 IS NOT NULL GROUP BY COL1
HAVING SUM(COL2) > 500; 이 문제 풀어보기
정답 및 해설 보기
정답: 2번
첫 번째 문장은 조건에 만족하는 COL1값이 NULL이므로 NULL 그룹이 리턴된다. 따라서 COUNT를 하면 0이 출력되며, 두 번째 문장은 HAVING 조건에 만족하는 그룹이 없으므로 공집합이 출력되어 COUNT 결과가 NULL이 된다.