반응형
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가 리턴이 된다.
반응형
'Database > SQL Server' 카테고리의 다른 글
SQL Server - 분석 함수 Window functions (0) | 2020.12.18 |
---|---|
SQL Server - 첫 번째 값 & 마지막 값 함수 FIRST_VALUE & LAST_VALUE function (0) | 2020.12.18 |
SQL Server - NTILE 함수 (0) | 2020.12.18 |
SQL Server - 러닝 합계 Running Total (0) | 2020.12.18 |
SQL Server - RANK & DENSE_RANK 함수 (0) | 2020.12.16 |