반응형
SQL Server 2012 에서 행을 비교할때 사용할수있는 함수입니다.
1. 원본데이터
SELECT ProductID, ModifiedDate, StandardCost
FROM Production.ProductCostHistory
WHERE ProductID IN (711, 712, 713)
ORDER BY ProductID, ModifiedDate
2. LAG/LEAD 함수
SELECT ProductID, StandardCost, ModifiedDate,
LAG(StandardCost, 1, NULL) OVER (PARTITION BY ProductID ORDER BY ModifiedDate)
AS PrevStandardCost,
LEAD(StandardCost, 1, NULL) OVER (PARTITION BY ProductID ORDER BY ModifiedDate)
AS NextStandardCost
FROM Production.ProductCostHistory
WHERE ProductID IN (711, 712, 713)
ORDER BY ProductID, ModifiedDate
출처: https://windtrap.tistory.com/95 [곰탱이의 개인블로그]
728x90
반응형
'DataBase > MSSQL' 카테고리의 다른 글
[MSSQL]구분문자열로 Split처리 함수 (0) | 2019.08.20 |
---|---|
[MSSQL] 페이징 함수 OFFSET/FETCH (0) | 2019.07.10 |
[MSSQL] 테이블, 컬럼 코멘트 조회 (0) | 2018.12.18 |
[MSSQL]다른 테이블과 JOIN 해서 UPDATE 하기 (0) | 2018.08.01 |
[MSSQL]저장프로시저 내용검색 (0) | 2018.07.26 |