문제
다음 SQL문에서 오류가 발생하는 이유로 가장 적절한 것은?
① COUNT 함수를 잘못 사용했다 ② WHERE절에서 집계함수를 사용할 수 없다 ③ GROUP BY 절이 잘못된 위치에 있다 ④ SELECT절에 별칭을 사용할 수 없다
정답
2번
해설
WHERE절은 그룹화 이전의 개별 행에 조건을 적용하는 절이므로 집계함수를 사용할 수 없다. 그룹화된 결과에 조건을 적용하려면 HAVING절을 사용해야 한다. 올바른 쿼리는 WHERE절을 HAVING절로 바꾸는 것이다.