다음 SQL이 논리적으로 처리되는 순서로 옳은 것은?
SELECT customer_id, COUNT(*) AS cnt FROM orders WHERE status = 'PAID' GROUP BY customer_id HAVING COUNT(*) >= 5 ORDER BY cnt DESC;
정답 1번
논리적 처리에서는 FROM으로 원본 행 집합을 만들고 WHERE가 결제 완료 행을 제한한다. GROUP BY로 고객별 그룹을 만든 뒤 HAVING이 5건 이상 그룹만 남기고, SELECT가 출력 열을 계산한 다음 ORDER BY가 정렬한다. 따라서 ①이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16