SQL累计销售件数高于所属品类平均数的商品

:sku_info
字段:sku_id name category_id
:order_detail
字段:sku_id order_id create_date sku_num

需求:从订单明细表 order_detail 累计销售件数高于所属品类平均数的商品,期望结果:sku_id name sum_num cate_avg_num

1 select c.sku_id,c.name,c.sum_num,c.cate_avg_num from (
2     select a.sku_id,b.name,a.sum_num,b.category_id,cast(avg(a.sum_num) over(partition by b.category_id ) as int) cate_avg_num from (
3         select sku_id,sum(sku_num) sum_num from order_detail group by sku_id
4     ) a left join (
5         select sku_id,name,category_id from sku_info
6     ) b on a.sku_id = b.sku_id 
7 ) c where c.sum_num > c.cate_avg_num

 

posted on 2025-06-23 11:24  北京的小乔  阅读(9)  评论(0)    收藏  举报