teradata sql проблема: как рассчитать разницу во времени в разных столбцах с предыдущим порядком строк по другому столбцу? - PullRequest
0 голосов
/ 16 апреля 2020

Это может звучать не новый вопрос здесь. Но это немного сложно здесь ...

Я хочу подать заявку на подобное sql, как это показано ниже в teradata ...

sel (col2- LAG(col1, 1)) minute OVER (ORDER BY session_id)
from data

Я хочу рассчитать время разница в минутах между col1 и col2, упорядоченная по session_id. Итак, здесь есть три колонки ...

Заранее спасибо.

1 Ответ

0 голосов
/ 16 апреля 2020

Я думаю, что вам нужен следующий синтаксис:

select (col2- LAG(col1) OVER (ORDER BY session_id)) day(4) to minute
from data

Обратите внимание, что 1 не требуется; это значение по умолчанию для LAG().

...