SALES의 (region, amount, cancelled_yn) 행이 (A,100,N), (A,60,N), (A,500,Y), (B,80,N), (B,10,N), (C,120,Y)일 때 다음 SQL의 결과는?
SELECT region, SUM(amount) AS total FROM sales WHERE cancelled_yn = 'N' GROUP BY region HAVING SUM(amount) >= 150 ORDER BY region
정답 4번
WHERE가 취소 행을 먼저 제거한 뒤 부서가 아니라 region별로 집계한다. A는 160, B는 90이고 C는 남는 행이 없으므로 HAVING을 통과하는 결과는 (A,160) 하나다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21