校招找个好工作
校招找个好工作
全部文章
分类
题解(6)
归档
标签
去牛客网
登录
/
注册
校招找个好工作的博客
全部文章
(共6篇)
题解 | #牛客直播各科目同时在线人数#
经典题做个标记 思路: 1.有in_datetime的时间说明有用户入场 为其标记为1 2.有out_datetime的时间说明有用户离场 为其标记为-1 3.将上述数据union起来后,使用窗口函数根据course_id进行分区,按照时间进行排序 4.最终取出最大值即为同时在线的人数 with t...
Mysql
2022-02-27
3
370
题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#
经典的求连续天数问题 统一的思路都是先按天数进行排序,再用天数减去排名进行count得到连续登录的天数 with t as (select distinct user_id, sales_date, dense_rank() over(partition by user_i...
Mysql
2022-02-26
0
402
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
首先计算出每个作者每个月的新增的粉丝数量,count(tu.if_follow)计算出tb_user_video_log表中所有的播放量,综合算出涨粉率 select tv.author ,DATE_FORMAT(tu.end_time,"%Y-%m") month ,ro...
Mysql
2021-12-08
0
469
题解 | #每类视频近一个月的转发量/率#
关键点在于 有互动的最近一个月,是指tb_user_video_log表中最大的时间 观察数据看到由转发为1,没有转发为0,用SUM()计算出有转发的量,用COUNT()计算总量 select tv.tag ,sum(if_retweet) reweet_cnt ,roun...
Mysql
2021-12-08
0
314
题解 | #各个视频的平均完播率#
先通过tb_user_video_log,tb_video_info计算出每个viedo_id的播放情况 select tu.video_id ,tv.tag ,if((TIMESTAMPDIFF(second,tu.start_time,tu.end_time) / tv...
Mysql
2021-12-08
0
325
题解 | #各个视频的平均完播率#
思路简单,先算出每个视频所观看的长度 select tu.video_id,TIMESTAMPDIFF(second,tu.start_time,tu.end_time) from tb_user_video_log tu; 再关联另外一个表,过滤出2021的数据,并同时取到另外一个表的时长字段(...
Mysql
2021-12-07
0
261