문제
다음 SQL 중 실행 시 오류가 발생하는 것은?
SQL-- SALES 테이블: REGION, SALESPERSON, AMOUNT 컬럼
① SELECT REGION FROM SALES GROUP BY REGION ORDER BY COUNT(); ② SELECT REGION, AVG(AMOUNT) FROM SALES GROUP BY REGION ORDER BY REGION; ③ SELECT REGION FROM SALES GROUP BY REGION ORDER BY SALESPERSON; ④ SELECT REGION, COUNT() CNT FROM SALES GROUP BY REGION ORDER BY CNT;
정답
3번
해설
GROUP BY를 사용할 때 ORDER BY 절에는 GROUP BY에 포함된 컬럼이나 집계함수만 사용할 수 있습니다. ③번에서 SALESPERSON은 GROUP BY에 포함되지 않았고 집계함수도 아니므로 오류가 발생합니다. ①은 COUNT(*) 집계함수, ②는 GROUP BY 컬럼, ④는 별칭으로 모두 유효합니다.