с ограничением по кол-ву в каждой категории, ну например 5 самых дорогих в каждой категории?
весь мозг уже сломал Limit же тут не подойдет?
классический TOP-N запрос, Максим Богук в 2014-м делал мастер класс и по сети гуляет PDF с его слайдами. сейчас это через LATERAL подзапросы легко делается
спасибо! теперь хоть понятно, что гуглить:)
почему-то ни TOP ни ROWRUN не работают как в примерах https://unetway.com/tutorial/sql-predlozenie-select-top
вы ищите по PostgreSQL статьи, а не MS SQL
вот она где собака порылась:))
row_number() over (partition by категория order by сумма_по_товару desc) as rn Потом фильтр where rn <= 5
спасибо! попробую
Глобально получилось! а подскажите можно ли алиас использовать для count row_number() over (partition by категория order by алиас_count, если у меня этот count выше в select участвует?
lateral (select ... from sale limit 5)
спасибо уже сделал! Но 2 решения лучше чем одно!:)
Обсуждают сегодня