문제
NULL이 포함된 컬럼에 대해 결과가 달라질 수 있는 집계식 조합으로 가장 적절한 것은?
① COUNT(*)와 COUNT(1) ② MAX(COL)와 MAX(COL) ③ SUM(COL)와 SUM(COL) ④ AVG(COL)와 AVG(NVL(COL, 0))
정답
4번
해설
정답: 4. AVG(COL)은 NULL을 제외하지만 AVG(NVL(COL,0))은 NULL을 0으로 바꿔 평균에 포함하므로 결과가 달라질 수 있다.
오답 풀이
- 1번: 둘 다 전체 행 수를 세는 경우가 일반적이다.
- 2번: 같은 표현식이다.
- 3번: 같은 표현식이다.
- 4번: NULL 처리 방식이 달라 평균 결과가 달라질 수 있다.
보충 개념 AVG는 NULL을 제외하고 평균을 계산한다. NULL을 0으로 대체하면 분자와 분모 모두 영향을 받을 수 있다.