юзера взять первые 4 покупки и пронумеровать их?
SELECT
event_time,
user,
revenue
FROM table
ORDER BY event_time
LIMIT 4 BY user
Надо вот дополнительным столбцом purchase_n для каждого юзера вывести номер покупки порядковый - 1,2,3,4
groupArray() + arrayEnumerate
спасибо! а как потом обратно превратить в строки массивы?
извините а можно поподробнее - как написать запрос к моему примеру? чтото не могу разобраться - буду признателен)
select user, event_time, revenue, rn from( select user, groupArray(4)( (event_time, revenue) ) ga from (SELECT event_time, user, revenue FROM table ORDER BY event_time) group by user ) array join ga.1 as event_time, ga.2 as revenue, arrayEnumerate(ga) as rn
Обсуждают сегодня