Поле «Вычитать дату» из предыдущей строки, сбрасывается при изменении значения в другом поле - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь написать сценарий SQL, который выполняет следующее:

Создает столбец, который вычитает значение в поле «Дата» из значения в поле «Дата» из предыдущей строки. Это должно быть сброшено и начаться заново при изменении поля идентификатора.

Исправлены поля OpID и Resolutiondate, и я пытаюсь создать столбец, подобный приведенному ниже.

enter image description here

1 Ответ

1 голос
/ 02 июля 2019

Вы можете использовать lag(). Функции даты и времени общеизвестны для конкретной базы данных, но идея такова:

select t.*,
       (datefield - lag(datefield) over (partition by id order by datefield)) as diff
from t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...