美文网首页
SQL每日一题(2020-05-28)

SQL每日一题(2020-05-28)

作者: 扎西的德勒 | 来源:发表于2020-06-02 11:25 被阅读0次

题目:

有如下一张表SaleTypes image 根据客单类别表统计出每个省份每个城市的低客单数和高客单数,如果某城市无低客单记录或高客单记录,其统计数为0 要求:通过一条sql语句得到下列结果 image

参考答案:

数据库版本:Server version: 8.0.20 MySQL Community Server - GPL

建表语句

create table dailytest_20200528
(
    买家数据 nvarchar(20),
    省份   nvarchar(20),
    城市   nvarchar(20),
    客单类型 nvarchar(20)
); 

数据准备

insert into dailytest_20200528 values('张三','湖北','武汉','低客单');
insert into dailytest_20200528 values('李四','湖北','武汉','高客单');
insert into dailytest_20200528 values('王五','湖北','武汉','高客单');
insert into dailytest_20200528 values('赵六','湖南','岳阳','高客单');
insert into dailytest_20200528 values('钱七','湖南','长沙','低客单');
insert into dailytest_20200528 values('孙八','湖南','长沙','低客单');

查询逻辑

SELECT 省份,
       城市,
       SUM(低客单) AS 低客单,
       SUM(高客单) AS 高客单
FROM (
#分组函数语句中,SELECT后的字段必须使用聚合函数或者出现在GROUP BY分组字段中
      SELECT 省份,
             城市,
             CASE WHEN 客单类型 = '低客单' THEN COUNT(客单类型) ELSE 0 END AS 低客单,
             CASE WHEN 客单类型 = '高客单' THEN COUNT(客单类型) ELSE 0 END AS 高客单
      FROM dailytest_20200528
      GROUP BY 省份, 城市, 客单类型) AA
GROUP BY 省份, 城市;


附:
题目来源:https://mp.weixin.qq.com/s/M2ul0bC45_tGM1UoYc_g-g

相关文章

  • SQL每日一题(2020-05-28)

    题目: 有如下一张表SaleTypes 根据客单类别表统计出每个省份每个城市的低客单数和高客单数,如果某城市无低客...

  • SQL每日一题(20200819)

    题目 有一个商场,每日人流量信息被记录在这三列信息中:序号(id)、日期(date)、人流量(people)。请编...

  • SQL每日一题(20200817)

    题目 有如下一张表T 列AID和BID是一对多的关系,希望将BID中同时存在3和5的AID找出来,预计的结果如下:...

  • Day 4 Project 我的微信好友

    附:每日一题

  • 经典Hive SQL面试题

    第一题 需求 实现 数据准备 查询SQL 第二题 需求 实现 数据准备 查询SQL实现 第三题 需求 实现 数据准...

  • SQL每日一题(2020-07-02)

    题目: 你能写一个 SQL 查询语句,找到只出现过一次的数字中,最大的一个数字吗?下面是测试数据 对于上面给出的样...

  • SQL每日一题(2020-07-01) ***

    题目: 订单中有多个商品,想要查询订单表(Orders)中同时包含有商品A、商品B、商品C等的所有订单信息。 希望...

  • SQL每日一题(2020-06-30)

    题目: 在 微信 或者 QQ这样的社交应用中,人们经常会发好友申请也会收到其他人的好友申请。 表 request...

  • SQL每日一题(2020-06-09)

    题目: 从一张考勤表TAB中找出员工每天的上班,下班打卡的具体时间? 考勤表中相关字段如下:ID,NAME,NO,...

  • SQL每日一题(2020-06-22)

    题目: 编写一个 SQL 查询,查找所有至少连续出现两次的数字。 例如,给定上面的 Logs 表, 1 和2是连续...

网友评论

      本文标题:SQL每日一题(2020-05-28)

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