Oracle에서 고객별 결제 완료 금액을 합산하되, 결제 완료 주문만 그룹화 전에 제외·포함하려 한다. 다음 SQL의 ㉠에 들어갈 절은? SELECT customer_id, SUM(amount) FROM orders ㉠ GROUP BY customer_id HAVING SUM(amount) >= 100000;
정답 2번
먼저 PAID 행만 남긴 뒤 고객별로 합산해야 하므로 논리 처리 순서에서 GROUP BY보다 앞선 WHERE가 필요하다. 이후 HAVING은 합계가 100000 이상인 그룹을 다시 거른다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21