SQL统计各品类销售出的商品种类及累计销量最好的商品

订单明细表: order_detail
字段:sku_id sku_num
商品信息表: sku_info
字段:sku_id name category_id
商品分类表: category_info
字段:category_id category_name

需求:从订单明细表order_detail 统计各品类销售出的商品种类及累计销量最好的商品
结果展示:品类id category_id 品类名称 category_name 商品id sku_id 商品名称 name 订单数量 order_num 商品种类数 sku_cnt

 1 select b.category_id,b.category_name,b.sku_id,b.name,b.order_num,sku_num from (
 2     select 
 3      si.category_id
 4     ,si.category_name
 5     ,a.sku_id
 6     ,si.name
 7     ,a.order_num
 8     ,dense_rank() over(partition by si.category_id order by a.order_num desc) rn 
 9     ,count(*) over(partition by si.category_id) sku_cnt
10      
11      
12      from (
13         select sku_id,sum(sku_num) order_num from order_detail group by sku_id
14     ) a left join sku_info si on a.sku_id = si.sku_id  left join category_info ci on si.category_id = ic.category_id
15 ) b where rn = 1

 

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