У меня есть таблица с столбцами EVENT_ACTION
и TIMESTAMP
; в столбце EVENT_ACTION
есть два возможных значения: 225 и 226.
225
представляют start_time
и 226
представляют end_time
; поскольку они находятся в двух разных строках, я пытаюсь использовать LAG
или LEAD
, и у меня есть некоторые проблемы.
Вот что у меня есть на данный момент; столбец MRDF
- это мой уникальный идентификатор:
SELECT
f.EVENT_ACTION ,
(f.TIMESTAMP) AS starttime,
LEAD(f.TIMESTAMP) OVER (ORDER BY f.MRDF) AS endtime
FROM
dbo.flext f
WHERE
EVENT_ACTION IN (225,226)
ORDER BY
MRDF, EVENT_ACTION
Вот что я получаю: теперь он получает временную метку следующей строки, как я и думал:
Я получаю нулевое значение для моего последнего EVENT_ACTION 255. Я планирую поместить его во временную таблицу и использовать только EVENT_ACTION 225.
Как видите, я заблудился :-).
Любая помощь будет оценена
Майк