Вставить соответствующее поле строки в первый ряд и т. Д. - PullRequest
0 голосов
/ 13 мая 2018

У меня есть таблица с именем ABC. Я хочу вставить соответствующую строку EditedDate в NextDate первой строки и так далее.

Например, дата редактирования второй строки, т.е. 2017-07-18 09: 47: 56.000 должна быть вставлена ​​в NextDate первой строки и третьей строки EditedDate, т.е. 2017-08-06 12: 38: 51.000 должна быть вставлена ​​во вторую строку NextDate и так далее. последняя строка Следующая дата должна быть Сегодня Дата.

enter image description here

1 Ответ

0 голосов
/ 13 мая 2018

Вы можете использовать функцию LEAD:

SELECT *,
   LEAD(EditedDate,1, GETDATE()) OVER(PARTITION BY CustomerId 
                                      ORDER BY EditedDate) AS NextDate
                     --SYSDATE if Oracle
FROM ABC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...