Предполагая, что ticket
и столбец даты, для которого вы не указали имя, не обнуляются, вы можете использовать lead()
, чтобы получить следующий идентификатор билета, в котором записи упорядочены по столбцу даты, в котором вы не указали имя за. Если это ноль, это означает, что нет никаких последующих действий. Также с помощью lead()
вы можете проверить, является ли дата следующей записи следующим днем.
SELECT ...
CASE
WHEN lead(ticket) OVER (PARTITION BY ticket
ORDER BY <your anonymous date column>) IS NULL
OR lead(<your anonymous date column>) OVER (PARTITION BY ticket
ORDER BY <your anonymous date column>) <> dateadd(day, 1, <your anonymous date column>) THEN
1
END closed,
...
Заменить <your anonymous date column>
именем столбца даты.