LAG()함수와 LEAD() 함수

Minsu Kang·2025년 4월 10일

예제

SELECT
  sale_date,
  total_amount,
  LAG(total_amount) OVER (ORDER BY sale_date) AS prev_amount,
  LEAD(total_amount) OVER (ORDER BY sale_date) AS next_amount,
  total_amount - LAG(total_amount) OVER (ORDER BY sale_date) AS diff_from_prev,
  LEAD(total_amount) OVER (ORDER BY sale_date) - total_amount AS diff_from_next
FROM
  daily_sales;

정리

이전 값과의 차이 계산
→ 매출 - LAG(매출) → 매출 증감

다음 값 예측/차이
→ LEAD(매출) - 매출 → 다음날 증감량

이벤트 간 변화 추적
→ 예: 직원 이직 전/후 부서, 도서 대여 전/후 상태 등

profile
안녕하세요! 강민수입니다.

0개의 댓글