0

我有一个名为bills的表,其中包含以下列:idproduct – 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
4

0 回答 0