25

윈도우 프레임: 계산 범위 지정하기

Day 2: 전날 매출이랑 비교해줘

학습 목표

윈도우 프레임의 개념을 이해한다 ROWS와 RANGE의 차이를 파악한다 이동 평균과 누적 합계를 계산한다

프레임이란?

윈도우 함수가 계산할 행의 범위를 지정한다.


기본 문법

에디터 로딩 중...

시작점/끝점 옵션

키워드의미
UNBOUNDED PRECEDING파티션의 첫 행
N PRECEDINGN행 이전
CURRENT ROW현재 행
N FOLLOWINGN행 이후
UNBOUNDED FOLLOWING파티션의 마지막 행

프레임 시각화

에디터 로딩 중...

이동 평균 (Moving Average)

에디터 로딩 중...

결과:

에디터 로딩 중...

: 7일 이동 평균 = 6 PRECEDING + CURRENT ROW = 7개


누적 합계 (Running Total)

에디터 로딩 중...

결과:

에디터 로딩 중...

기본 프레임 동작

ORDER BY가 있으면 기본 프레임이 적용된다:

에디터 로딩 중...

주의: ORDER BY 없으면 전체가 윈도우!


ROWS vs RANGE

구분ROWSRANGE
기준물리적 행 개수값의 범위
동점 처리각 행 별도동점은 함께
사용이동 평균날짜 범위
에디터 로딩 중...

실전 패턴 모음

에디터 로딩 중...