30분
실습: CTE로 복잡한 쿼리 분리하기
Day 3: 쿼리가 너무 복잡한데 쪼갤 수 없나?
실습: CTE로 복잡한 쿼리 분리하기
SQL 고급 - 윈도우 함수와 성능 최적화 > Day 3: 쿼리가 너무 복잡한데 쪼갤 수 없나?
학습 목표
CTE로 쿼리를 단계별로 분리한다 여러 CTE를 연결하는 파이프라인을 구성한다
미션: 고객 분석 리포트
주문 데이터를 분석하는 복잡한 쿼리를 CTE로 작성하세요.
문제 1: 파이프라인 패턴
완료된 주문에서 고객별 총액을 구하고, 상위 5명을 선택하세요.
단계:
- completed_orders: 완료된 주문만 필터
- customer_totals: 고객별 합계
- ranked: 순위 매기기
- 최종: 상위 5명
문제 2: 전체 대비 비율
각 고객의 주문 총액이 전체 매출에서 차지하는 비율을 계산하세요.
문제 3: 기간 비교
이번 달과 지난 달의 매출을 비교하세요.
에디터 로딩 중...
힌트 보기
- • WITH 뒤에 여러 CTE를 쉼표로 구분
- • 이전 CTE를 다음 CTE에서 참조 가능
- • CROSS JOIN으로 단일 행 테이블 연결
정답 보기
에디터 로딩 중...