문제
다음 SQL에서 오류가 발생하는 것은?
① SELECT TEAM FROM PLAYER GROUP BY TEAM ORDER BY TEAM; ② SELECT TEAM FROM PLAYER GROUP BY TEAM ORDER BY COUNT(*); ③ SELECT TEAM FROM PLAYER GROUP BY TEAM ORDER BY HEIGHT; ④ SELECT TEAM, AVG(WEIGHT) FROM PLAYER GROUP BY TEAM ORDER BY AVG(WEIGHT);
정답
3번
해설
GROUP BY를 사용할 때 ORDER BY절에는 GROUP BY에 명시된 컬럼이나 집계 함수만 사용할 수 있습니다. HEIGHT는 GROUP BY에 포함되지 않은 개별 컬럼이므로 사용할 수 없습니다. ①은 GROUP BY 컬럼, ②는 집계함수, ④는 SELECT절의 집계함수로 모두 사용 가능합니다.