문제
집계함수와 GROUP BY에 대한 설명으로 가장 적절하지 않은 것은?
① COUNT(*)는 NULL 값을 포함한 모든 행의 개수를 반환함 ② COUNT(컬럼명)은 해당 컬럼의 NULL이 아닌 값의 개수만 반환함 ③ GROUP BY 절에 명시된 컬럼은 반드시 SELECT 절에도 포함되어야 함 ④ SUM, AVG 함수는 NULL 값을 제외하고 계산함
정답
3번
해설
GROUP BY 절에 명시된 컬럼이 반드시 SELECT 절에 포함될 필요는 없습니다. SELECT 절에는 GROUP BY 컬럼이나 집계함수만 사용할 수 있지만, GROUP BY에 있는 모든 컬럼을 SELECT에서 사용할 의무는 없습니다. ①②④는 모두 올바른 설명입니다.