다음 SALES 데이터와 SQL을 실행했을 때 결과에 나타나는 고객은?
| customer_id | amount | paid | ||
|---|---|---|---|---|
| :---: | ---: | :---: | ||
| A | 600000 | Y | ||
| A | 500000 | Y | ||
| B | 1500000 | N | ||
| B | 300000 | Y | ||
| C | 1200000 | Y |
SELECT customer_id, SUM(amount) AS total FROM SALES WHERE paid = 'Y' GROUP BY customer_id HAVING SUM(amount) >= 1000000 ORDER BY customer_id;
정답 2번
WHERE가 먼저 미결제 행을 제외한다. 결제 완료 행의 고객별 합계는 A=1,100,000, B=300,000, C=1,200,000이고 HAVING에서 1,000,000 이상인 A와 C만 남는다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-22