Database/SQL Server
SQL Server - Lead & Lag 함수
청렴결백한 만능 재주꾼
2020. 12. 18. 01:13
반응형
Lead & Lag functions
- 2012년에 소개된 함수
- Lead 함수는 후속행에 올 데이터를 현재행과 함께 쓸 수 있다.
- Lag함수는 이전행 데이터를 현재행 데이터와 함께 쓸 수 있다.
- ORDER BY clause is required
- PARTITION BY clause is optional
Syntax:
LEAD(Column_Name, Offset, Default_Value) OVER (ORDER BY Col1, Col2, ...)
LAG(Column_Name, Offset, Default_Value) OVER (ORDER BY Col1, Col2, ...)
--Offset : Number of rows to lead or lag
--Default_Value : The default value to return if the number of rows to lead or lag
-- goes beyond first row or last row in a table or partition.
-- If default value is not specified NULL is returned.
Default_Value를 지정안해주면 NULL로 리턴이 된다. 행의 처음과 끝은 이전행과 후속행이 없기 때문에 Default_Value가 리턴이 된다.
반응형