25분
윈도우 프레임: 계산 범위 지정하기
Day 2: 전날 매출이랑 비교해줘
윈도우 프레임: 계산 범위 지정하기
SQL 고급 - 윈도우 함수와 성능 최적화 > Day 2: 전날 매출이랑 비교해줘
학습 목표
윈도우 프레임의 개념을 이해한다 ROWS와 RANGE의 차이를 파악한다 이동 평균과 누적 합계를 계산한다
프레임이란?
윈도우 함수가 계산할 행의 범위를 지정한다.
기본 문법
에디터 로딩 중...
시작점/끝점 옵션
| 키워드 | 의미 |
|---|---|
UNBOUNDED PRECEDING | 파티션의 첫 행 |
N PRECEDING | N행 이전 |
CURRENT ROW | 현재 행 |
N FOLLOWING | N행 이후 |
UNBOUNDED FOLLOWING | 파티션의 마지막 행 |
프레임 시각화
에디터 로딩 중...
이동 평균 (Moving Average)
에디터 로딩 중...
결과:
에디터 로딩 중...
팁: 7일 이동 평균 = 6 PRECEDING + CURRENT ROW = 7개
누적 합계 (Running Total)
에디터 로딩 중...
결과:
에디터 로딩 중...
기본 프레임 동작
ORDER BY가 있으면 기본 프레임이 적용된다:
에디터 로딩 중...
주의: ORDER BY 없으면 전체가 윈도우!
ROWS vs RANGE
| 구분 | ROWS | RANGE |
|---|---|---|
| 기준 | 물리적 행 개수 | 값의 범위 |
| 동점 처리 | 각 행 별도 | 동점은 함께 |
| 사용 | 이동 평균 | 날짜 범위 |
에디터 로딩 중...
실전 패턴 모음
에디터 로딩 중...