чтоб найти дельту по времени от статусного перехода ?
есть такая табл в таком виде:
-- time -- -- status --
2021-08-01 11:47:16, new
2021-08-01 11:51:35, confirmed
2021-08-01 11:55:43, canceled
чтоб был результате в виде :
-- from -- -- to -- -- delta in minutes
new, confirmed, 3
confirmed, canceled, 4
вам нужны window functions или их заменители на массивах - https://kb.altinity.com/altinity-kb-queries-and-syntax/lag-lead - https://altinity.com/blog/clickhouse-window-functions-current-state-of-the-art
Видел эти функц на офф. сайте там немного сложновато разбираться, спасибо, посмотрю
Оконные функции очень простые и понятные (супер, что Клик наконец-то решил эти элементарные и необходимые по дефолту вещи засунуть), но походу они еще в разработке: https://clickhouse.tech/docs/en/sql-reference/window-functions/ Так что в данный момент лучше разбираться с реализацией через массивы. В DBeaver с их отображением проблемы были, лучше через tabix.io редактировать.
Они уже норм (оконки)
Wf работают. Там есть пара ишей но это будет сразу заметно при девелопменте
И в dbeaver давно нет проблем с массивами
DBeaver на lead ф-ии, обновлял его на новый год в последний раз
Обсуждают сегодня