и top 5 их приложений по ревенью например?
limit by https://clickhouse.com/docs/ru/sql-reference/statements/select/limit-by/
эт я читал, не понимаю как это можно применить)
без тестовых данных могу вам только на пальцах объяснить: группируете по юзер и получаете топ 100. потом делаете запрос с этой сотней айдишников и сортировкой по ревеню и добавляете лимит бай.
с подзапросом не сложно сделать)
можете сделать и на оконках/массивах, но уж лучше с подзапросом
можно и без подзапроса, но без данных совсем сложно. Вроде как-то так должно быть, но не проверял: select user,product,sum(revenue) as total group by user,product order by total desc limit 5 by product limit 500
так пробовал, не гарантирует что юзер из топ 100 попадёт в выборку
не гарантирует. Но в этом суть limit by. Обычное решение с подзапросом - как прозвучало выше.
Обсуждают сегодня