SQL LAG() & LEAD()

지리산근육곰·2022년 2월 8일
0

SQL

목록 보기
18/26

LAG(조건) OVER(PARTITION BY A ORDER BY B)

LAG(컬럼, 조건1, 조건2)

  • LAG는 해당 컬럼의 이전 헹의 값을 리턴한다.
  • 조건1의 경우 몇번째 전의 값을 가져올지 지정한다(defult는 1).
  • 조건2의 경우 불러올 값이 없을 경우 어떠한 값을 넣을지를 지정한다.

LEAD(컬럼, 조건1, 조건2)

  • LEAD는 해당 컬럼의 이후 행의 값을 리턴한다.
  • 조건1의 경우 몇번째 후의 값을 가져올지 지정한다(defult는 1).
  • 조건2의 경우 불러올 값이 없을 경우 어떠한 값을 넣을지를 지정한다.

예시

LAG(A, 2, 0) AS LAG_COL

  • 위의 함수의 경우 A 컬럼의 두 번째 이전의 행의 값을 불러와 LAG_COL이라느누 컬럼에 지정한다.
  • 만약 두 번째 이전의 행에 값이 없을 경우 0으로 채워 넣는다.
    -LEAD의 경우 이후의 행의 값을 가져온다.

0개의 댓글