题目答案汇总目录
题目答案汇总目录
Daguai_upgrade
这个作者很懒,什么都没留下…
展开
-
面试题5 公司经营指标
客单价指的是平均每个顾客购买产品的金额。总销售金额、购买人数在前面我们已经分析出来了,现在计算客单价就简单了,计算逻辑为:客单价=总销售金额/购买人数。【题目】表3.12所示的“销售订单表”记录了公司的销售情况,每一行数据表示哪位顾客、哪一天、在哪个交易网点购买了什么产品,购买的数量是多少,以及对应产品的零售价。其中:销售金额=销售数量×零售价客单价=总销售金额/购买人数客单件=总销售数量/购买人数人均购买频次=总订单数/购买人数。客单件是平均每个顾客购买的件数,计算逻辑为:客单件=总销售数量/购买人数。原创 2024-10-08 15:51:29 · 107 阅读 · 0 评论 -
面试题4 游戏App用户分析
观察表中的数据,可以看到同一用户同一天有多条登录记录,也就是表中存在重复数据。如果直接用汇总函数进行计算,则会把重复数据计算在内,所以,应该先按照“用户ID”对重复数据进行去重(用distinct关键字),再分析用户的总数及平均年龄。【解题思路】求用户的总数,可以用汇总函数(对“用户ID”列求和:sum()函数)。求用户的平均年龄,可以用汇总函数(对“用户年龄”列求平均值:avg()函数)。【题目】某游戏公司为了监测新上市的游戏App的受欢迎程度,通过数据来分析用户的总数、用户的平均年龄。原创 2024-10-08 15:41:58 · 105 阅读 · 0 评论 -
面试题9 如何找出多条件的用户
all(子查询)和any(子查询)all(子查询)和any(子查询)需要和比较运算符,包括“大于(>)”“小于(<)”“不等于(<>)”等一起使用。1.all(子查询)all常用于where子句中,表示要满足all(子查询)里的所有条件。【题目】表4.3所示的“销售订单表”记录了销售情况,每一条数据表示哪位顾客、哪一天、在哪个交易网点购买了什么产品,购买的数量是多少,以及对应产品的零售价。现在请查找既购买过ProductA产品又购买过ProductB产品,但没有购买ProductC产品的顾客人数。原创 2024-09-26 15:35:49 · 274 阅读 · 0 评论 -
面试题8 第二高的查询思路/查询第N高的数据
in(子查询)in常用于where子句中,表示查询某个范围内的数据。思路2:使用 limit(返回前n条数据) 和 offset(跳过n条语句),limit y offset x 分句表示查询结果跳过 x 条数据,读取前 y 条数据。3、如果没有第二高的成绩,返回空值,所以这里用判断空值的函数(ifnull)函数来处理特殊情况。select ifnull(第2步的sql,null) as '语文课第二名成绩';where 成绩<(select max(成绩)(select max(distinct 成绩)原创 2024-09-26 15:32:32 · 564 阅读 · 0 评论 -
面试题3 简单的数据查询
(1)用is null语句来查询空值。(3)将列“用户行为发生时间”重命名为“用户交易时间”。【题目】表3.6所示为某电商公司的“用户购买信息表”,你作为公司的业务人员,为了更好地分析数据,要求对数据做以下处理。【解题思路】(1)剔除表中重复的购买记录。(2)查询表中数据是否有空值的记录。select 用户id, 商品id, 用户行为类型, 地理位置, 用户行为发生时间 as 用户交易时间。select distinct * from 用户购买信息表;or 用户行为发生时间 is null;原创 2024-09-26 15:25:05 · 242 阅读 · 0 评论 -
找出重复出现n次的数据
因为where子句的运行顺序排在第二,运行到where时,表还没有被分组。1.看到“找重复”的关键字眼,首先要用分组函数(group by),再用聚合函数中的计数函数count()给访客id列计数。2. 分组汇总后,生成了一个新表,从这个表里选出计数大于1的姓名,就是重复的访客。select 访客id, count(访客id) as 计数。根据没有重复,学习找到重复的数据(找出重复出现n次的数据)编写一个SQL查询,查找“用户行为表"中所有重复的访客。from 用户行为表。补充:【题目】如何删除重复数据。原创 2024-09-26 15:22:39 · 219 阅读 · 0 评论 -
面试题2 电商用户行为
【解题思路】根据题目中的业务场景,需要同时根据“访客id”“浏览日期”去掉重复数据,也就是某一行数据中的访客id、浏览日期数据都相同时,才算作重复数据(每个访客同一天浏览多次算作一次记录)。【题目】某电商公司在网上开店铺,该公司的“用户行为表"如下。现在需要知道店铺里每个访客和对应的浏览日期(每个访客同一天浏览多次算作一次记录)。select distinct 访客id,浏览日期 from 用户行为表;原创 2024-09-26 15:17:12 · 105 阅读 · 0 评论 -
面试题1 查找空值
select * from 教师信息表 教师姓名 is not null;select * from 教师信息表 教师姓名 is null;【题目】在下表中,找出姓名为空值和不为空值的教师信息。原创 2024-09-26 15:11:30 · 384 阅读 · 0 评论