24. 根据商品销售情况进行商品分类

题目需求

从订单详情表中(order_detail),通过销售件数对商品进行分类,0-5000为冷门商品,5001-19999位一般商品,20000往上为热门商品,并求出不同类别商品的数量。

期望结果如下:

category (类型)cn (数量)
一般商品1
冷门商品10
热门商品1

需要用到的表:

订单明细表:order_detail

order_detail_id(订单明细id)order_id(订单id)sku_id(商品id)create_date(下单日期)price(商品单价)sku_num(商品件数)
1112021-09-302000.002
2132021-09-305000.005
实现一
-- 3) 统计不同类别商品的数量
select category,
       count(*) as cn
from (
         -- 2) 通过销售件数对商品进行分类
         select sku_id,
                case
                    when 0 <= sku_num_sum and sku_num_sum <= 5000 then '冷门商品'
                    when 5001 <= sku_num_sum and sku_num_sum <= 19999 then '一般商品'
                    when 20000 <= sku_num_sum then '热门商品'
                    end as category
         from (
                  -- 1) 计算出每个 sku_id 的总销售件数
                  select sku_id,
                         sum(sku_num) as sku_num_sum
                  from order_detail
                  group by sku_id
              ) t1
     ) t2
group by category;
题目来源

http://practice.atguigu.cn/#/question/24/desc?qType=SQL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dataer__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值