风雪行
风雪行
全部文章
题解
归档
标签
去牛客网
登录
/
注册
风雪行的博客
全部文章
/ 题解
(共5篇)
题解 | #近一个月发布的视频中热度最高的top3视频#
最近一个月发布视频中热度最高 难点: 新鲜度: 1 / (最近无播放天数 + 1), 首先要获取到当前时间, 也就是 tb_user_video_log 的最大播放时间; 具体思路: 根据 video_id 进行分组, 取到的 max(end_time) 只是对应 video_id 的 max ...
Mysql
Oracle
2022-06-19
18
605
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
计算2021年里每个创作者每月的涨粉率及截止当月的总粉丝量 截止当月的总粉丝量, 虽然在在where 条件中过滤2021年的数据, 但是在2021年之前如果有粉丝的话, 那么该计算方式就是只能计算2021年截止当月的累计粉丝量 窗口函数sum() over()的使用, partition by 表...
Mysql
Oracle
Sqlite
2022-06-11
6
603
题解 | #每类视频近一个月的转发量/率#
关于本题, 其实没有啥难度, 关键在于他对近一个月的转发量, 中一个月定义不清晰 开始我想的是 start_time >= date_sub(now(), interval 30 day), 但是一看测试用例发现行不通, 必须以题目提供的最大观看时间往前推一个月 select vi.tag, ...
Mysql
Oracle
2022-06-11
2
321
题解 | #平均播放进度大于60%的视频类别#
平均播放进度大于60%的视频类别: 开始想了半天, 代码也写出来了, 但是测试用例死活就是通过不了 select vi.tag, concat(round(avg( if((vl.end_time - vl.start_time) > vi.duration, 1, (v...
Mysql
Oracle
2022-06-09
12
1185
题解 | #浙大不同难度题目的正确率#
浙江大学不同难度题目正确率 分析: 浙江大学, 不同难度, 正确率; 题目只需要浙江大学的, 所以可以连表后直接在where中进行过滤, 不同难度正确率,根据难度分组, 该难度答对的题数/该难度总题数即可 if(qpd.result='right', 1, 0)这样其实代码更简洁, 但是个人...
Mysql
Oracle
2022-06-07
3
381