문제
다음 SQL의 실행 결과로 가장 적절한 것은?
[SALES] REGION: A,A,B,B,B,C / AMOUNT: 100,200,150,250,300,400
SQLSELECT REGION, MAX(AMOUNT) FROM SALES GROUP BY REGION HAVING COUNT(*) > 1 ORDER BY MAX(AMOUNT) DESC;
① A-200, B-300, C-400 ② B-300, A-200 ③ C-400, B-300, A-200 ④ B-300, C-400, A-200
정답
2번
해설
각 REGION별 COUNT: A=2, B=3, C=1입니다. HAVING COUNT(*) > 1 조건으로 C는 제외됩니다. 남은 그룹의 MAX(AMOUNT): A=200, B=300입니다. ORDER BY MAX(AMOUNT) DESC로 정렬하면 B-300, A-200 순서가 됩니다.