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가 리턴이 된다.

반응형