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의 경우 이후의 행의 값을 가져온다.