Cole4Youreyez
Cole4Youreyez
全部文章
题解
归档
标签
去牛客网
登录
/
注册
Cole4Youreyez的博客
全部文章
/ 题解
(共10篇)
题解 | #国庆期间近7日日均取消订单量#
1.我们将问题简化,要求七日日均取消,只需要求出这七天每天的取消量,相加起来再除7即可。 因此我们先将每天的值求出 with t as (select date(order_time) as dt,count(start_time) as com, count(order_time)-count(...
Mysql
2022-04-16
18
897
题解 | #2021年国庆在北京接单3次及以上的司机统计信息#
问题:请统计2021年国庆7天期间在北京市接单至少3次的司机的平均接单数和平均兼职收入(暂不考虑平台佣金,直接计算完成的订单费用总额),结果保留3位小数。 1.将问题拆分为两个部分,一部分是哪些司机满足这些条件,另一部分是这些司机的指标计算。这样看就简单许多。我们先来求有哪些司机是被2021国庆期间...
Mysql
2022-04-14
0
552
题解 | #平均活跃天数和月活人数#
请计算2021年每个月里试卷作答区用户平均月活跃天数avg_active_days和月度活跃人数mau. 注:此处活跃指有交卷行为。 求月活跃按group by month即可 但是该题有一个难点大部分人都容易出错,那就是计算平均月活天数的公式。 平均月活=该月活跃天数/该月总活跃人数 count(...
Mysql
2022-04-13
3
875
题解 | #10月的新户客单价和获客成本#
问题:请计算2021年10月商城里所有新用户的首***均交易金额(客单价)和平均获客成本(保留一位小数)。 注:订单的优惠金额 = 订单明细里的{该订单各商品单价×数量之和} - 订单总表里的{订单总金额} 。 1.题目要求的指标与第一个表无关,因此我们只需要后面两个表即可完成计算。 由于要求新用户...
Mysql
2022-04-12
27
1798
题解 | #零食类商品中复购率top3高的商品#
请统计零食类商品中复购率top3高的商品。 1.题目中有三个表,很多人可能立马感觉很麻烦了,而实际上我们要求复购率,需要得只有 uid,event_time,product_id这三项得信息,因此我们考虑先用with t as 将他们提炼出来再进行计算。 with t as (select a.p...
Mysql
2022-04-12
18
863
题解 | #连续签到领金币#
问题:计算每个用户2021年7月以来每月获得的金币数(该活动到10月底结束,11月1日开始的签到不再获得金币)。结果按月份、ID升序排序。 注:如果签到记录的in_time-进入时间和out_time-离开时间跨天了,也只记作in_time对应的日期签到了 读题后思路如下:我们选出活动期间内所有签到...
Mysql
2022-04-12
0
828
题解 | #2021年11月每天新用户的次日留存率#
问题:统计2021年11月每天新用户的次日留存率(保留2位小数) 注: 次日留存率为当天新增的用户数中第二天又活跃了的用户数占比。 如果in_time-进入时间和out_time-离开时间跨天了,在两天里都记为该用户活跃过,结果按日期升序。 1.我们先看到注中如果跨天算两天都活跃了,使用如下代码表示...
Mysql
2022-04-10
21
646
题解 | #每类视频近一个月的转发量/率#
问题:统计在有用户互动的最近一个月(按包含当天在内的近30天算,比如10月31日的近30天为10.2~10.31之间的数据)中,每类视频的转发量和转发率(保留3位小数)。 首先读题后发现不用建立新表,直接一次连接就可完成。因此我们先考虑如何选出最近一个月这个条件 where date(start_t...
Mysql
2022-04-10
0
455
题解 | #每篇文章同一时刻最大在看人数#
1.我们先使用如下代码表示出用户的出入 Select artical_id,in_time as dt,1 as rn from tb_user_log union all select artical_id,out_time as dt,-1 as rn from tb_user_log 输...
Mysql
2022-04-10
0
481
题解 | #试卷完成数同比2020年的增长率及排名变化#
题目逻辑不难,但需要建立新表再连接,这种类型的题目建议先用with t as 建立新表再计算需要的指标,这样思路更清晰。 1:分别建立2020和2021上半年各类型的试卷的完成数以及排名表t1和t2,排名使用rank()over(partition by )即可。 2:连接t1和t2,求出所需指标即...
Mysql
2022-04-10
0
348