логина:
argMinIf(action,time,action!='login')
А есть какие нибудь идеи как так же быстро и просто получить третье по времени действие пользователя?
https://clickhouse.tech/docs/ru/sql-reference/functions/other-functions/#neighbor может быть это поможет ?
возможно. но непонятно что там с ORDER... Потому что если пытаться решать через ...ORDER BY time LIMIT 3 BY ..., то отрабатывает за минуты.... argMinIf за секунды...
потому что ORDER BY .. LIMIT BY это фильтрация во время сортировки в памяти сортировка финальная стадия после того как данные выбраны а argMinIf это фильтрация с аггрегацией на этапе выборки
Обсуждают сегодня