이전 값과 다음 값
열의 값을 한 행 위나 아래로 이동하려면 어떻게 할까요? 이전 연습 문제와 동일한 단계에 두 가지 새 함수 LEAD()(다음 값)와 LAG()(이전 값)만 추가해서 사용할 수 있어요. 단계는 다음과 같아요:
- 먼저, 파티션을 생성해요
- 그런 다음, 특정 열로 정렬해요
- 마지막으로, 필요에 따라
LEAD()및/또는LAG()함수를 사용해요
이 연습은 강의의 일부입니다
중급 SQL Server
연습 안내
- 각 지역(territory)에 대해 다음을 수행하는 T-SQL 쿼리를 작성하세요:
OrderDate값을 한 행 아래로 이동합니다. 이 열 이름은PreviousOrder로 하세요.OrderDate값을 한 행 위로 이동합니다. 이 열 이름은NextOrder로 하세요. 지역별로 PARTITION BY가 필요합니다
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT TerritoryName, OrderDate,
-- Specify the previous OrderDate in the window
___(OrderDate)
-- Over the window, partition by territory & order by order date
___(___ BY ___ ___ BY ___) AS PreviousOrder,
-- Specify the next OrderDate in the window
___(OrderDate)
-- Create the partitions and arrange the rows
___ AS NextOrder
FROM Orders