[MySQL] LEAD, LAG 함수

개발자·2022년 3월 7일
1

DB

목록 보기
8/9
post-thumbnail

LEAD

현재 행 기준 이전 행 값을 가져오는 함수

사용법

  • [..] 부분은 생략 가능하다.
  • offset : 지정시 N번째 값을 가져온다.
    - default_value : N번째 값이 없을 경우 default_value값을 가져온다.
  • PARTITION BY : 지정시 GROUP 별로 행 값을 가져온다.
LEAD(<expr>[,offset[,default_value]]) 
OVER ([PARTITION BY <expr>] ORDER BY <expr>)

예제

SELECT LEAD(A_VALUE) OVER(PARTITION BY A_TYPE ORDER BY A_DATE)
FROM A

LAG

현재 행 기준 다음 행 값을 가져오는 함수
사용법은 LEAD와 동일하다.


Ref.

https://it-mi.tistory.com/56

profile
log.info("공부 기록 블로9")

2개의 댓글

comment-user-thumbnail
2024년 3월 27일

선생님 잘못된 내용이 있어 댓글남깁니다!!!

  • LAG -> 윈도우 함수 로직 적용된 앞의 행의 값 가져오기
  • LEAD -> 윈도우 함수 로직 적용된 뒤의 행의 값 가져오기

추가적으로 LAG LEAD 의 값은 비결정적으로 가져올 수 있습니다. (윈도우 적용시 동일한 순번일 경우 아무 값이나 가져올 수 있습니다.)

1개의 답글