Выберите топ-2 продуктов в каждой из топ-5 групп по доходу
У меня есть таблица с именами счетов со следующими столбцами: id, product - id продукта, product_group - product_group_id, Доход - доход в какой-то валюте
Я хотел бы получить топ-2 продуктов из топ-5 товарных групп по доходам. Любая помощь приветствуется.
Это я зашел так далеко:
select t.sum_product_group,
t.sum_product
from (
select bills.product_group,
bills.product,
bills.revenue,
sum(bills.revenue) over (partition by bills.product_group) as sum_product_group,
sum(bills.revenue) over (partition by bills.product) as sum_product,
from bills
) as t
order by t.sum_product_group desc,
t.sum_product desc limit 2