Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >遇到多条件分类问题,怎么办?

遇到多条件分类问题,怎么办?

原创
作者头像
猴子数据分析
修改于 2021-07-26 02:26:10
修改于 2021-07-26 02:26:10
4490
举报
文章被收录于专栏:猴子数据分析猴子数据分析

【题目】

“订单表”中记录了某店铺每个用户的订单数量。“客户编号”是用户的唯一识别。请问订单数在0-2、3-5、5单以上的各有多少人?

【解题思路】

1.首先我们想象一下查询结果的表结构是怎样的?

1)“订单数在0-2、3-5、5单以上”,因此查询结果中第一列记录的是订单数区间。

2)“各有多少人?”,查询结果中第二列记录的是各订单数区间对应的人数。

所以,查询结果的表结构应该是如下图所示这样:

2.如何查询可以得到这样的结果?

1) 按条件判断来对订单数分类

将订单数>0且<=2的归于0-2,订单数>=3且<=5的归于3-5,订单数>5的归于5单以上。

这是典型的“多条件分类”问题,要想到《猴子 从零学会SQL》里讲过的用case语句解决。cese语句的用法如下所示:

对应到这个题目就是:

可以看到查询结果已经对数据进行了分类。

2) 接着计算处于各订单数区间的人数

由于每一行由一个用户编号唯一识别,一行即代表一个人。因此,可以在上图查询结果的基础上对订单数区间进行分组,然后对每个组进行计数。

那什么关键字又能实现这一功能呢?

这是典型的“分组汇总”问题,按订单区间分组(group by),汇总函数(count用于计算每组有多少行数据)

【本题考点】

遇到“多条件判断分类”问题,要想到用case语句进行多条件判断,然后使用分组汇总来解决。

本题还考察了数据分析思维能力,考察了是否能够将问题使用逻辑树分析方法拆解,并且是否能够通过层层拆解找到解决问题的答案。

【举一反三】

现有一“学生分数表”(如下图所示),表中记录有十个学生的分数情况,学生通过学生编号唯一标识。

问题:不及格(<60)、及格(60-70)、良好(71-85)、优秀(86-100)的学生各有多少人?

参考答案:

推荐:从零学会SQL?

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
遇到多条件分类问题,怎么办?
“订单表”中记录了某店铺每个用户的订单数量。“客户编号”是用户的唯一识别。请问订单数在0-2、3-5、5单以上的各有多少人?
猴子数据分析
2021/09/23
4810
遇到多条件分类问题,怎么办?
如何找到优质房源?
为了帮助用户根据评分找到优质房源,现在领导要你找出分数(满分10分)在0-5分,5-7分,7-9分,9分及以上分别有多少。
猴子数据分析
2021/08/20
9860
图解面试题:如何分析用户满意度?
“满意度表”记录了教师和学生对课程的满意程度。“是否满意”列里是老师和学生对课程的评价,其中“是”表示教师和学生都满意。
猴子数据分析
2020/12/11
8890
如何分析异常邮件?
邮件表记录了某邮件App的数据,包括:编号(主键)、寄信人编号、收信人编号、枚举类型(completed表示邮件发送成功,no_completed表示邮件发送失败)。
猴子数据分析
2021/04/09
5560
如何分析一家店铺?
订单明细表中记录了商品销售的流水;"订单明细表"中的'商品ID' 与"商品信息表"中的'商品ID'一一对应。
猴子数据分析
2021/10/13
6050
如何分析商品订单?
有两张表,一张是订单列表,表名为“订单明细表”;一张是用户名单,表名为“注册表”。“订单明细表”中的用户ID与”注册表”中的用户ID一一对应。
猴子数据分析
2021/04/02
1K0
图解面试题:如何分析中位数?
学校每次考试完,都会有一个成绩表。例如,表中第1行表示编号为1的用户选择了C++岗位,该科目考了11001分。
猴子数据分析
2020/12/25
7830
快出来,收快递啦
问题:查询运单创建日期在0501-0531期间不同单量区间的客户分布。最终得出的数据如下:
猴子数据分析
2021/05/30
8230
滴滴面试题:打车业务问题如何分析?
公司的app(类似滴滴、uber)为用户提供打车服务。现有四张表,分别是“司机数据”表,“订单数据”表,“在线时长数据”表,“城市匹配数据”表。(滴滴面试题)
猴子聊数据分析
2020/06/05
1.8K0
图解面试题:滴滴2020求职真题
“订单信息表”里记录了巴西乘客使用打车软件的信息,包括订单呼叫、应答、取消、完单时间。(滴滴2020年笔试题)
猴子聊数据分析
2020/04/18
1.3K0
小红书面试题:如何分析用户行为?
小红书月活跃用户数已经过亿,用户在小红书上通过文字、图片、视频笔记分享生活,并创建相关商品链接,吸引相同爱好的用户进行收藏购买,用户的消费有什么行为特征呢?(小红书面试题)
猴子数据分析
2021/01/22
7810
图解面试题:如何查找重复数据?
1.看到“找重复”的关键字眼,首先要用分组函数(group by),再用聚合函数中的计数函数count()给姓名列计数。
猴子数据分析
2021/02/28
6920
数仓设计和规范—数仓构建流程
② 维度:维度是度量的环境,是我们观察业务的角度,如时间,地点等,用来反映业务的一类属性 。其中描述维度的是 属性,即维度属性,是查询约束条件、分组和报表标签生成的基本来源,是数据易用性的关键。 ③ 度量:度量是指标产生的原始数据,或者是指标的结果值,度量通常为数值型数据,作为事实逻辑表的事实。 ④ 指标:指标分为原子指标和派生指标。原子指标是基于某一业务事件行为下的度量,是业务定义中不可再拆分的指标,是具有明确业务含义的名词 ,体现明确的业务统计口径和计算逻辑,例如支付金额。      原子指标=业务过程+度量,如订单数量,支付金额。      派生指标=时间周期(When)+修饰词(How)+原子指标,派生指标可以理解为对原子指标业务统计范围的圈定,如用户近1日通过支付宝支付金额,用户近30日通过手机APP产生的订单数量。
平常心
2021/07/01
1.5K0
数仓设计和规范—数仓构建流程
抖音面试题:遇到连续问题怎么办?
然后,用登陆日期的“天”和“每个月登陆顺序”的差值来做标记(如下图)。这样就可以知道,当登陆日期连续时,差值就是相同的,代表这些天用户是连续登陆。
猴子数据分析
2021/06/12
1.3K0
教育行业案例:学员续费如何分析?
某线上学习平台设置学员线上学习阶梯,新学员购买50节课为一个学习阶段,学习完想要进入下个阶段必须再次购买,即续费(假设所有学员只能续费一次)并且每个学员可选择不同老师进行学习。
猴子数据分析
2021/01/15
2.1K0
金融行业项目:你每月消费多少?
交易表记录了每天交易的客户交易时间、客户号、消费类型和消费金额。其中,交易类型有两种值:消费和转账。
猴子数据分析
2020/11/26
1.2K0
常用指标如何分析?
”销售订单表”记录了销售情况,每一张数据表示哪位顾客、在哪一天、哪个网点购买了什么产品,购买的数量是多少,以及对应产品的零售价
猴子数据分析
2021/12/17
1.3K1
常用指标如何分析?
数据库基础(四) Sql语句速查(转)
order by 对查询结果排序[课程号从大到小排列:降序desc]; asc是升序排列
宇宙无敌暴龙战士之心悦大王
2022/01/10
8390
数据库基础(四) Sql语句速查(转)
滴滴2020年面试题:如何找出最小的N个数?
“学生表”里记录了学生的学号、入学时间等信息。“成绩表”里是学生选课成绩的信息。两个表中的学号一一对应。(滴滴2020年面试题)
猴子数据分析
2020/12/22
6670
图解面试题:如何分析用户满意度?
 “满意度表”记录了教师和学生对课程的满意程度。“是否满意”列里是老师和学生对课程的评价,其中“是”表示教师和学生都满意。
猴子数据分析
2020/02/15
1K0
图解面试题:如何分析用户满意度?
相关推荐
遇到多条件分类问题,怎么办?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档