笨鹤稳飞
笨鹤稳飞
全部文章
分类
题解(23)
归档
标签
去牛客网
登录
/
注册
笨鹤稳飞的博客
全部文章
(共28篇)
题解 | #每篇文章同一时刻最大在看人数#
方法一: 思路: 原始数据 易错点:要筛去 artical_id=0的数据 2. 时刻的选取 题目要求“同一时刻”,而时间是连续变量,该选取什么时刻作为关注对象呢?根据例题画出了上图,可以直观发现,每一个有人进出的时刻都会人数变化,不妨取进出时刻为“关键时刻”point_time。 in_...
Mysql
2022-05-19
2
613
题解 | #近一个月发布的视频中热度最高的top3视频#
易错点分析 本题对技术要求不高,重点在审题—— 完播——(end_time-start_time)>duration 最近无播放天数——所有数据的最新日期-某一视频的最新播放日期 近一个月发布的视频——所有数据的最新日期-某个视频的发布日期<=29 selec...
Mysql
2022-05-19
0
293
题解 | #国庆期间每类视频点赞量和转发量#
易错点/关键点——执行顺序 若只有两层,外层就用where筛选出国庆三天数据: 得到题目解释部分表格q1 取q1中国庆三天的信息,逐一得到所需变量,故sum()和max()虽然要求范围框在本行及前六行,但由于只取了三行数据,故只能在三行基础之上取sum()和max() 若取三层,...
Mysql
2022-05-19
1
365
题解 | #每类视频近一个月的转发量/率#
易错点 用max()over()的时候后面不要partition by,更不要order by order by 的作用是求累计最大值 如第一行对应的是其本身,第二行对应前两个数据中的最大值 partition by 的作用是分类 这里涉及到题意理解的问题。我本来以为是每个视频以自身最近一次...
Mysql
2022-05-19
0
417
题解 | #对过长的昵称截取处理#
易错点——length与char_length的区别 length: utf8字符集编码下,1汉字=3字符,1数字/字母=1字符 其他编码下,1汉字=2字符,1数字/字母=1字符 char_length: 汉字/数字/字母=1字符 任何编码下,多字节字符(如汉字)=1字符 selec...
Mysql
2022-05-18
0
306
题解 | #试卷完成数同比2020年的增长率及排名变化#
思路一: 分析: 既然最后只需要得到2020和2021年都有作答记录的tag, 不妨分别筛选出来2020年和2021年的数据再用join连接. 2020、2021各自的作答情况去对应的表中取即可 实现: select q1.tag, q1.exam_cnt as exam_cnt_20, q2.ex...
Mysql
2022-05-17
0
305
题解 | #每月及截止当月的答题情况#
思路一:新增月活判断标准:本月=首月 思路二:新增月活判断标准:本月在月份中的排序=1 方法一 分析 两次聚合窗口函数的分类标准不一致 新增月活判断标准:本月=首月——以uid分类,min()over 累计最大和累计总和:以start_month分类,max()over,sum()over() ...
Mysql
2022-05-17
1
426
题解 | #对试卷得分做min-max归一化#
易错点分析 1.初始(错误)代码 select uid,exam_id,round(avg(new_score),0) as avg_new_score from (select uid,er.exam_id, if(count(score)=1,score, 100...
Mysql
2022-05-17
0
248
题解 | SQL19#未完成试卷数大于1的有效用户#
关键点 2021年—— where year(start_time)=2021 未完成>1的有效用户(未完成<5+已完成>=1) 未完成——sum(if(submit_time is null,1,0))/count(if(submit_time is null,1,null...
Mysql
2022-04-27
0
327
题解 | SQL20 #月均完成试卷数不小于3的用户爱作答的类别#
分析: 筛选对象——“当月均完成试卷数”不小于3的用户们 当月均完成试卷数——总完成数/月份数(且是有完成情况的月份) Where submit_time is not null Count(exam_id)/count(distinct date_format(start_time,'%Y%m'...
Mysql
2022-04-27
2
382
首页
上一页
1
2
3
下一页
末页