SELECT owner_id,
platform_id,
user_agent,
a.1 as ts,
a.2 as operation,
LEAD,
MIN
FROM(
SELECT owner_id,
platform_id,
user_agent,
min(ts) AS MIN
arraySort((x->x.1),groupArray((ts,operation)) as ts_operations,
arrayPushBack(arrayPopFront(ts_operations.1),0) as next_ts
FROM events
WHERE (operation LIKE 'app_pageview_%')
AND (date = '2020-06-07')
AND ((ts >= 1591488000000) AND (ts <= 1591574399000))
GROUP BY owner_id,
platform_id,
user_agent
ORDER BY owner_id ASC,
user_agent ASC
)
ARRAY JOIN ts_operations AS a,next_ts AS LEAD
хмм
интересно
спасибо большое!
Сейчас попробуем