鸡乐鸡乐麦
鸡乐鸡乐麦
全部文章
分类
题解(16)
归档
标签
去牛客网
登录
/
注册
鸡乐鸡乐麦的博客
全部文章
(共16篇)
题解 | #店铺901国庆期间的7日动销率和滞销率#
这道题应该是牛客网我目前做过的所有SQL练习题目最难的一题了,我一开始觉得无非就是到变种的连续登录题,想用 count(distinct product_id) over(partition by dt rows 6 preceding) 窗口函数做法来写,结果这个版本不支持。 这里多感谢 用户 ...
Mysql
2022-04-16
6
463
题解 | #2021年11月每天新用户的次日留存率#
首先查找新用户的首天登录 select max(date(event_time)) as max_date from tb_order_overall 将tb_user_log转换成登陆日志表,使用UNION 对合集时间去重 select uid,date(in_...
Mysql
2022-04-16
0
351
题解 | #牛客直播各科目同时在线人数#
这题和SQL 8思路一致 将in_time 和 out_time用UNION ALL并集,利用窗口函数计算每个时间段的瞬时uv select course_id, max(uv) as max_uv from ( select course_id, su...
Mysql
2022-04-16
0
322
题解 | #牛客直播各科目出勤率#
出勤率 = 在线超过10分钟的人 / 报名的人数 首先找到每节课报名的人数 select course_id, course_name, sum(if_sign) as tot_sign from course_tb inner join behavior_t...
Mysql
2022-04-16
0
365
题解 | #牛客直播各科目平均观看时长#
统计一下每个course_id的观看次数及总观看时长用来计算平均观看时长 select course_id, round(sum(timestampdiff(minute,in_datetime,out_datetime))/ count(course_id),2) as av...
Mysql
2022-04-16
0
261
题解 | #牛客直播开始时各直播间在线人数#
一开始做麻烦了,按照之间求瞬时最大uv的方法来做,结果发现完全没必要 先找到 19:00 上课情况,就是 in-time 以及out-time覆盖 19:00这个时间点的 select * from attend_tb inner join course_tb using...
Mysql
2022-04-16
0
329
题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#
这题说实话配不上这个较难的等级,本质上就是一个求连续登陆的问题 按照普通连续登录的解题方法对不同uid分组下的日期进行编号,这里使用dense_rank是因为有用户重复在一天有多次的购买 select user_id, sales_date, dense_rank...
Mysql
2022-04-16
0
312
题解 | #某宝店铺动销率与售罄率#
这题主要是理解什么是动销率及什么是售罄率 动销率 = 有销售的SKU数量 / (备货的SKU数量 - 有销售的SKU数量) 售罄率 = GMV / 吊牌价 * 库存数 1.先找到每个style_id的SKU销量总和及对应的GMV select style_id, sum(sales_nu...
Mysql
2022-04-16
0
376
题解 | #各城市最大同时等车人数#
这题和SQL8其实一个思路就是求瞬时的最大UV,但是要注意两个点 这里的in_time是event_time, out_time是start_time 要注意同一时间段同时uv的上升和下降 1 将tb_get_car_record及tb_get_car_order合并两次分别筛选event_ti...
Mysql
2022-04-15
0
376
题解 | #工作日各时段叫车量、等待接单时间和调度时间#
这题重点就在于时间相关的函数timestampdiff(), time(), weekday() 的应用以及对于case when 的应用 合并tb_get_car_record 以及 tb_get_car_order 利用weekday() 找到工作日产生的订单 select * fr...
Mysql
2022-04-15
0
444
首页
上一页
1
2
下一页
末页