风雪行
风雪行
全部文章
题解
归档
标签
去牛客网
登录
/
注册
风雪行的博客
全部文章
/ 题解
(共11篇)
题解 | #近一个月发布的视频中热度最高的top3视频#
最近一个月发布视频中热度最高 难点: 新鲜度: 1 / (最近无播放天数 + 1), 首先要获取到当前时间, 也就是 tb_user_video_log 的最大播放时间; 具体思路: 根据 video_id 进行分组, 取到的 max(end_time) 只是对应 video_id 的 max ...
Mysql
Oracle
2022-06-19
17
442
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
计算2021年里每个创作者每月的涨粉率及截止当月的总粉丝量 截止当月的总粉丝量, 虽然在在where 条件中过滤2021年的数据, 但是在2021年之前如果有粉丝的话, 那么该计算方式就是只能计算2021年截止当月的累计粉丝量 窗口函数sum() over()的使用, partition by 表...
Mysql
Oracle
Sqlite
2022-06-11
6
388
题解 | #每类视频近一个月的转发量/率#
关于本题, 其实没有啥难度, 关键在于他对近一个月的转发量, 中一个月定义不清晰 开始我想的是 start_time >= date_sub(now(), interval 30 day), 但是一看测试用例发现行不通, 必须以题目提供的最大观看时间往前推一个月 select vi.tag, ...
Mysql
Oracle
2022-06-11
2
229
题解 | #平均播放进度大于60%的视频类别#
平均播放进度大于60%的视频类别: 开始想了半天, 代码也写出来了, 但是测试用例死活就是通过不了 select vi.tag, concat(round(avg( if((vl.end_time - vl.start_time) > vi.duration, 1, (v...
Mysql
Oracle
2022-06-09
9
912
题解 | #浙大不同难度题目的正确率#
浙江大学不同难度题目正确率 分析: 浙江大学, 不同难度, 正确率; 题目只需要浙江大学的, 所以可以连表后直接在where中进行过滤, 不同难度正确率,根据难度分组, 该难度答对的题数/该难度总题数即可 if(qpd.result='right', 1, 0)这样其实代码更简洁, 但是个人...
Mysql
Oracle
2022-06-07
3
268
题解 | #注册当天就完成了试卷的名单第三页#
注意: 是找工作为算法的, 在注册当天完成算法试卷的人, 按所有考试得分的最高分排名, 这是个易错点, 直接根据 job='算法', tag='算法', 过滤score列会得到算法考试的最高分, 而不是所有考试的最高分. select aa.uid, aa.level, aa.reg...
Mysql
2021-11-26
4
277
题解 | #筛选限定昵称成就值活跃日期的用户#
具体思路: 先用窗口函数将不同级别的总人数统计出来, 优良中差这个直接case when 即可判断 这里计算比例我使用的是count()/avg(total),不是很明白为什么可以count() / total select level, score_grade, # 这里还能 co...
Mysql
2021-11-26
2
290
题解 | #0级用户高难度试卷的平均用时和平均得分#
思路: level=0, difficulty='hard' 进行过滤, 然后计算平均分, 和平均花费时间 这里要注意: 一般的聚合函数是不会计算null值的, 想要计算null值, 要不就用case when 构造新列, 要不就用if 进行判断, 如果时间是空值则取该试卷的duration字段即可...
Mysql
2021-11-25
8
517
题解 | #统计有未完成状态的试卷的未完成数和未完成率#
# 这里其实可以有很多不同的方法, 比如sum(case when submit_time is null then 1 else 0) # sum(if(submit_time is null, 1, 0)) 都可以. 有没有大佬知道这些方法哪个效率更高? select exam_id, ...
Mysql
2021-11-25
2
278
题解 | #每月及截止当月的答题情况#
思路: # 根据uid分组找到最小登录月 select uid, date_format(min(start_time), '%Y%m') f_month from exam_record group by uid 上述也可用窗口函数构造单独的一列, 当找到最小登录月之后, 再根据...
Mysql
2021-11-25
11
641
首页
上一页
1
2
下一页
末页