美文网首页
【MySQL】每日一题 -20200220

【MySQL】每日一题 -20200220

作者: 每天要读书的Claire | 来源:发表于2020-02-20 16:06 被阅读0次
mysql> select * from saletypes;
+---------------+----------+--------+-----------+
| customer_name | province | city   | saletype  |
+---------------+----------+--------+-----------+
| 张三          | 湖北     | 武汉   | 低客单    |
| 李四          | 湖北     | 武汉   | 高客单    |
| 王五          | 湖北     | 武汉   | 高客单    |
| 赵六          | 湖南     | 岳阳   | 高客单    |
| 钱七          | 湖南     | 长沙   | 低客单    |
| 孙八          | 湖南     | 长沙   | 低客单    |
+---------------+----------+--------+-----------+
6 rows in set (0.00 sec)

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

解法1:
mysql> select T.province,T.city,
    -> COALESCE(sum(case when T.saletype='低客单' then 1 else null end ),0) as low_num,
    -> COALESCE(sum(case when T.saletype='高客单' then 1 else null end ),0)as high_num
    -> from saletypes T
    -> group by T.province,T.city;
解法2:
select distinct T.province,T.city,
COALESCE(T1.low_num,0) as low_num ,
COALESCE(T2.high_num,0) as high_num
from saletypes T
left join 
(select province,city,
count(customer_name) as low_num
from saletypes
where saletype='低客单'
group by province,city )T1
on T.province=T1.province and T1.city=T1.city
left join (select province,city,
count(customer_name) as high_num
from saletypes
where saletype='高客单'
group by province,city) T2
on T.province=T2.province and T.city=T2.city;
结果
+----------+--------+---------+----------+
| province | city   | low_num | high_num |
+----------+--------+---------+----------+
| 湖北     | 武汉   |       1 |        2 |
| 湖南     | 岳阳   |       0 |        1 |
| 湖南     | 长沙   |       2 |        0 |
+----------+--------+---------+----------+
3 rows in set (0.00 sec)

相关文章

  • 【MySQL】每日一题 -20200220

    据客单类别表统计出每个省份每个城市的低客单数和高客单数,如果某城市无低客单记录或高客单记录,其统计数为0 解法1:...

  • 2020-08-27:Mysql复制中有哪些复制模式?

    前言 每日一题专栏 Mysql复制中有哪些复制模式? 1)异步复制 主库执行完Commit后,在主库写入Binlo...

  • Day 4 Project 我的微信好友

    附:每日一题

  • 2016-12-19

    今天写了两个python每日一题的题目。redis的操作感觉还是云里雾里的。当然mysql虽然正常一点但还是不太熟...

  • 2020-08-22:互联网分布式锁方案有哪些?各有什么优缺点呢

    前言 每日一题专栏 互联网分布式锁方案有哪些?各有什么优缺点呢? 1,利用Mysql数据库自身提供的锁机制实现,要...

  • 每日一题-2017-09-01

    2017.9.1每日一题: A senior manager responsible for business t...

  • 【mysql经典题】数据准备

    注意: 每日一题,大家一起监督、讨论学习。

  • 每日精进100天,第20天

    每日精进20/100,20200220 今天是正式休产假第一天,去年谈了一个小订单今天敲定了,算是2020年的开门...

  • 20200220

    梦境:我在大伯家门口的大道上,遇到了一个男人,他见到我好像很开心,但是他可能身体不太好,我给他买了一些药,跟他的一...

  • 20200220

    大晴天总是能唤起我洗东西的欲望,拆被子,洗床单,找衣服。到楼下把鸡翅拿出来解冻。顺便和瓜瓜说,要不改在晚上吃烧烤吧...

网友评论

      本文标题:【MySQL】每日一题 -20200220

      本文链接:https://www.haomeiwen.com/subject/fpvxqhtx.html