[SQL] LEAD/LAG

폼폼(YUNA AN)·2024년 9월 22일

사소한 발견

목록 보기
25/33
post-thumbnail

👩‍🏫 LEAD / LAG

  • LEAD
    현재 행 기준 이전 행 값을 가져오는 함수
  • LAG
    현재 행 기준 이후 행 값을 가져오는 함수

👩‍🏫 LAG 기본 문법

LAG(<expression>[,offset[,default_value]]) 
OVER ([PARTITION BY <expr>] ORDER BY <expr>)
LAG(<expression>) OVER (ORDER BY <expr>)
  • [...] 부분은 생략 가능하다. 두 번째 코드는 필수 부분만 담은 것
  • offset : 지정시 N번째 값을 가져온다.
  • default_value : N번째 값이 없을 경우 default_value값을 가져온다.
  • PARTITION BY : 지정시 GROUP 별로 행 값을 가져온다.

👩‍🏫 LAG 예제

LEETCODE SQL 문제 197. Rising Temperature

SELECT W1.id
FROM Weather W1
JOIN Weather W2
  ON W1.recordDate = DATE_ADD(W2.recordDate, INTERVAL 1 DAY)
WHERE W1.temperature > W2.temperature;

👩‍🏫 LEAD는...?

LAG와 사용법이 동일하다.

참고한 벨로그

[MySQL] LEAD, LAG 함수

profile
광고 도메인과 콘텐츠 기획의 전문성을 갖춘 데이터 분석가입니다.

0개의 댓글