в конкретном режиме, часть таблицы представляет собой таймстемп - режим (режим - енам).
1562764534000 | F1
1562764534000 | F1
1562764534000 | F1
1562764534000 | F2
1562764534000 | F4
1562764534000 | F3
1562764534000 | F1
1562764534000 | F5
Получить необходимо время в мс проведенное в каждом из режимов. Была попытка написать через running_difference, но результат не был достигнут. В классических рдбмс можно было бы применить lag() и lead() функции, но их тут пока нет, может быть кто то уже сталкивался с подобной задачей?
Загнать в массив и делать через arraymap и enumerate
https://stackoverflow.com/questions/51856397/clickhouse-running-diff-with-grouping Но зависит от количества значений. Нам, увы, не подошло, памяти не хватило.
Обсуждают сегодня