SQLDSQL 기본GROUP BY/HAVING난이도 1MCQ

SQLD GROUP BY/HAVING 기출문제 #694

문제

다음 SQL의 실행 결과로 가장 적절한 것은?

[SALES] REGION: A,A,B,B,B,C / AMOUNT: 100,200,150,250,300,400

SQL
SELECT 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 순서가 됩니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] GROUP BY/HAVING SQL 기본 기출 #694 | sqldpass