SQLD(SQL 개발자) 기출 · 그룹 함수
다음은 SALES 테이블의 일부 데이터이다. 다음 SQL을 실행했을 때 결과로 올바른 값은?

본문)
<SQL>
SELECT REGION, COUNT(AMOUNT) AS CNT, SUM(AMOUNT) AS TOTAL
FROM SALES
WHERE AMOUNT >= 1000
GROUP BY REGION
HAVING SUM(AMOUNT) > 2500;이 문제 풀어보기
정답 및 해설 보기
정답: 3번
WHERE AMOUNT >= 1000 → NULL과 1000 미만 제외
남는 행:
EAST: A001(1000), A005(1200)
WEST: A003(2000), A004(1500)
SOUTH: A008(1800), A009(2200)
GROUP BY REGION + COUNT(AMOUNT):
EAST: 2건, SUM=2200
WEST: 2건, SUM=3500
SOUTH: 2건, SUM=4000
HAVING SUM(AMOUNT) > 2500 → EAST는 탈락
남는 행:
EAST: A001(1000), A005(1200)
WEST: A003(2000), A004(1500)
SOUTH: A008(1800), A009(2200)
GROUP BY REGION + COUNT(AMOUNT):
EAST: 2건, SUM=2200
WEST: 2건, SUM=3500
SOUTH: 2건, SUM=4000
HAVING SUM(AMOUNT) > 2500 → EAST는 탈락