Mysql刷题笔记 12.23 根据客单类别表统计出每个省份每个城市的低客单数和高客单数

Mysql练习

-- 12.23 根据客单类别表统计出每个省份每个城市的低客单数和高客单数,
-- 如果某城市无低客单记录或高客单记录,其统计数为0

T1223
+--------+--------+--------+-----------+
| 姓名    | 省份    | 城市    | 类别      |
+--------+--------+--------+-----------+
| 张三    | 广东    | 广州    | 低客单    |
| 李四    | 广东    | 广州    | 高客单    |
| 王五    | 湖南    | 岳阳    | 高客单    |
| 赵六    | 湖南    | 长沙    | 低客单    |
| 钱七    | 广东    | 广州    | 高客单    |
| 孙九    | 湖南    | 长沙    | 低客单    |
+--------+--------+--------+-----------+

结果:
+--------+--------+--------------+--------------+
| 省份    | 城市    | 低客单数      | 高客单数      |
+--------+--------+--------------+--------------+
| 广东    | 广州    |           1 |            2 |
| 湖南    | 岳阳    |           0 |            1 |
| 湖南    | 长沙    |           2 |            0 |
+--------+--------+--------------+--------------+


SELECT t.省份,t.城市,
SUM(CASE WHEN t.类别 = '低客单' THEN 1 ELSE 0 END) AS '低客单数',
SUM(CASE WHEN t.类别 = '高客单' THEN 1 ELSE 0 END) AS '高客单数'
FROM T1223 t
GROUP BY t.省份,t.城市;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值