Значение следующей строки в следующем столбце в SQL Server - PullRequest
0 голосов
/ 23 октября 2019

Как отобразить значение следующей строки в текущей строке как следующий столбец в SQL Server?

Mast таблица

 ID  Name
 ---------
 1   XYZ
 2   abc
 3   MNO

Сведения Таблица

 ID  Date
 -------------
 1   1/1/2019
 1   1/2/2019
 2   2/2/2019
 2   3/3/2019
 2   3/4/2019
 3   2/2/2019
 3   4/2/2019

Мне нужен результат, чтобы выглядеть так:

    ID  Date      Next Date
    ------------------------
    1   1/1/2019   1/2/2019
    1   1/2/2019   NULL
    2   2/2/2019   3/3/2019
    2   3/3/2019   3/4/2019
    2   3/4/2019   NULL
    3   2/2/2019   4/2/2019
    3   4/2/2019   NULL

1 Ответ

4 голосов
/ 23 октября 2019

Использование lead() оконной аналитической функции

select ID, Date, lead(Date) over (partition by ID Order by Date) as Next_Date
  from Detail

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...