DB
(MSSQL) LAG, LEAD, LAST_VALUE, FIRST_VALUE, ROW_NUMBER() OVER()
kjun.kr
2017. 4. 13. 21:48
728x90
LAG(A.Value, 2) OVER(PARTITION BY A.name ORDER BY A.Value) AA
LEAD(A.Value, 1) OVER(PARTITION BY A.name ORDER BY A.Value) AA
-> 해당 Value 다음 (2, 1) 번빼 값이 AA 에 맵핑되어 들어갑니다.
LAST_VALUE(A.Value) OVER(PARTITION BY A.name ORDER BY A.Value DESC) AA
-> 해당 Value의 마지막 값이 맵핑되어 들어갑니다.
FIRST_VALUE(A.Value) OVER(PARTITION BY A.name ORDER BY A.Value) AA
-> 해당 Value의 처음 값이 맵핑되어 들어갑니다.
ROW_NUMBER() OVER(ORDER BY ModifyTime DESC) RN
-> 해당 row 번호를 보여줍니다.이를 이용해 처음과 끝데이터를 추출할수 있습니다.
728x90