30

실습: CTE로 복잡한 쿼리 분리하기

Day 3: 쿼리가 너무 복잡한데 쪼갤 수 없나?

학습 목표

CTE로 쿼리를 단계별로 분리한다 여러 CTE를 연결하는 파이프라인을 구성한다

미션: 고객 분석 리포트

주문 데이터를 분석하는 복잡한 쿼리를 CTE로 작성하세요.


문제 1: 파이프라인 패턴

완료된 주문에서 고객별 총액을 구하고, 상위 5명을 선택하세요.

단계:

  1. completed_orders: 완료된 주문만 필터
  2. customer_totals: 고객별 합계
  3. ranked: 순위 매기기
  4. 최종: 상위 5명

문제 2: 전체 대비 비율

각 고객의 주문 총액이 전체 매출에서 차지하는 비율을 계산하세요.


문제 3: 기간 비교

이번 달과 지난 달의 매출을 비교하세요.

에디터 로딩 중...
힌트 보기
  • WITH 뒤에 여러 CTE를 쉼표로 구분
  • 이전 CTE를 다음 CTE에서 참조 가능
  • CROSS JOIN으로 단일 행 테이블 연결
정답 보기
에디터 로딩 중...