15분
LEAD(): 다음 행 참조하기
Day 2: 전날 매출이랑 비교해줘
LEAD(): 다음 행 참조하기
SQL 고급 - 윈도우 함수와 성능 최적화 > Day 2: 전날 매출이랑 비교해줘
학습 목표
LEAD 함수의 용도를 이해한다 LAG와의 차이점을 파악한다
LEAD란?
현재 행 기준으로 N행 다음의 값을 가져온다.
LAG의 반대 방향!
기본 문법
에디터 로딩 중...
LAG vs LEAD
에디터 로딩 중...
결과:
에디터 로딩 중...
- LAG: 첫 행이 NULL
- LEAD: 마지막 행이 NULL
활용: 다음 이벤트까지 남은 시간
에디터 로딩 중...
결과:
에디터 로딩 중...
활용: 세션 분석
에디터 로딩 중...
"이 페이지 다음에 어디로 갔나?"를 분석 가능!
LAG vs LEAD 선택 기준
| 상황 | 함수 |
|---|---|
| 전일 대비 | LAG |
| 전월 대비 | LAG |
| 이전 행과 비교 | LAG |
| 다음 이벤트까지 | LEAD |
| 미래 값 참조 | LEAD |
| 세션의 다음 행동 | LEAD |
대부분의 비즈니스 분석은 LAG를 더 많이 사용.