戴子晗
戴子晗
全部文章
分类
题解(15)
归档
标签
去牛客网
登录
/
注册
戴子晗的博客
全部文章
(共15篇)
题解 | #每类视频近一个月的转发量/率#
这个题目主要是要理解最近一个月的这个条件,那就是max(star_time)-star_time还有30的, 可以用datediff,也可以用timestampdiff,我这里用的是timestampdiff timestampdiff(day,a.start_time,(select&...
Mysql
2022-03-25
0
330
题解 | #平均播放进度大于60%的视频类别#
问题:计算各类视频的平均播放进度,将进度大于60%的类别输出 先计算各类视频平均播放进度,由于给了一个前提:当播放时长大于视频时长时,播放进度均记为100% 所以用if()函数进行判断 if(timestampdiff(second,a.start_time,a.end_ti...
Mysql
2022-03-25
0
733
题解 | #各个视频的平均完播率#
# 计算2021年里有播放记录的每个视频的完播率(结果保留三位小数),并按完播率降序排序 # 明确问题:计算有播放记录的每个视频的完播率 # 完播率计算公式为结束观看时间与开始播放时间的差>=视频时长时 # 这个时候就可以用到timestampdiff函数得出 # timestampdif...
Mysql
2022-03-25
0
527
题解 | #今天的刷题量(一)#
明确问题:查找出当天每个题单的刷题量 首先计算出当天的每个题单的刷题数量,利用current_date函数把日期定在今天 select subject_id,count(subject_id)cnt from submission where...
Mysql
2022-03-23
0
432
题解 | #网易云音乐推荐(网易校招笔试真题)#
# 明确问题:查询向user_id = 1 的用户,推荐其关注的人喜欢的音乐。 # 不要推荐该用户已经喜欢的音乐,并且按music的id升序排列。你返回的结果中不应当包含重复项 # 首先我们要知道user_id = 1 的用户喜欢的音乐 (select c.id,c.music...
Mysql
2022-03-23
0
412
题解 | #商品交易(网易校招笔试真题)#
明确问题:购买个数超过20,质量小于50的商品,按照商品id升序排序 首先要求和每个goods_id购买了多少个 select goods_id,sum(count) total from trans group by goods...
Mysql
2022-03-23
0
257
题解 | #获得积分最多的人(三)#
# 题目:查找积分最高的用户的id,名字,以及他的总积分是多少(可能有多个),查询结果按照id升序排序 # 明确问题:查找积分最高用户的ID,然后对应到名字,以及总积分 # 由于现在的grade_info类型多了减分的,所有总积分是用ADD的合计减去REDUCE的合计 # 那么我们先看每个用户add...
Mysql
2022-03-23
0
335
题解 | #最差是第几名(二)#
# 明确问题:查找积分增加最高的用户的名字 # 首先我们要知道积分最高的用户的积分以及ID,降序对积分排序,Limit取第一行 # 就是最高积分的用户以及ID select user_id,sum(grade_num) as t1 from grade_info ...
Mysql
2022-03-22
0
328
题解 | #最差是第几名(二)#
# 明确问题:中位数怎么求 # 思路来源大佬,仅是用于笔记,原版请看SunburstRun # 首先要明确中位数的概念,就是取最中间的值,如果是奇数是1个中位数, # 如果是偶数则是两个中位数, # 又因为上题已经知道正序求和了,那么逆序求和只需加desc # 然后再用总个数与正序、逆序对比,两个都...
Mysql
2022-03-22
0
407
题解 | #最差是第几名(一)#
# 明确问题:如果一个学生知道了自己综合成绩以后,最差是排第几名, # 本质上是累计求和,所以说会用到sum()over()累计求和窗口函数,注意 # 这个里面不需要分区,只需要按grade的进行升序求和就好 select grade,sum(number)over( order by grade...
Mysql
2022-03-22
0
318
首页
上一页
1
2
下一页
末页