我有一个名为bills的表,其中包含以下列:id、product – product id、product_group – product_group_id、Revenue – 某种货币的收入
我想从收入前 5 名的产品组中获得前 2 名的产品。任何帮助表示赞赏。
这是我到目前为止:
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