20분
LAG(): 이전 행 참조하기
Day 2: 전날 매출이랑 비교해줘
LAG(): 이전 행 참조하기
SQL 고급 - 윈도우 함수와 성능 최적화 > Day 2: 전날 매출이랑 비교해줘
학습 목표
LAG 함수의 문법을 이해한다 오프셋과 기본값 사용법을 익힌다
LAG란?
현재 행 기준으로 N행 이전의 값을 가져온다.
기본 문법
에디터 로딩 중...
| 인자 | 설명 | 기본값 |
|---|---|---|
| 컬럼 | 가져올 컬럼 | 필수 |
| 오프셋 | 몇 행 이전? | 1 |
| 기본값 | 이전 행이 없을 때 | NULL |
예제 1: 기본 사용
에디터 로딩 중...
결과:
에디터 로딩 중...
예제 2: 오프셋 지정
에디터 로딩 중...
LAG(revenue, 7): 7행 이전 값 = 일주일 전 매출
예제 3: 기본값 지정
에디터 로딩 중...
결과:
에디터 로딩 중...
실전: 전일 대비 증감액/증감률
에디터 로딩 중...
팁:
NULLIF(값, 0)으로 0으로 나누기 방지!
PARTITION BY와 조합
에디터 로딩 중...
상품이 바뀌면 LAG가 리셋된다!
에디터 로딩 중...