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
浙公网安备 33010602011771号