Как получить предыдущее и текущее значение строки с помощью рекурсивного CTE?

Рассмотрим ниже

Id  Nums
1   10
2   20
3   30
4   40
5   50

Ожидаемый выход

Id  CurrentValue    PreviousValue
1   10              Null
2   20              10
3   30              20
4   40              30
5   50              40

Я пытаюсь с ниже, но не повезло

;With Cte(Id,CurrValue,PrevValue) As
(
    Select 
        Id
        ,CurrentValue = Nums 
        ,PreviousValue = Null
        From @t Where Id = 1
    Union All
    Select
        t.Id
        ,c.CurrValue
        ,c.PrevValue
    From Cte c
    Join @t t On c.Id <= t.Id + 1

)
Select *
From Cte

Нужна помощь

Ответы на вопрос(1)

Ваш ответ на вопрос