Hoveii
Hoveii
全部文章
题解
mysql(2)
Web笔记(1)
刷题(6)
未归档(1)
机器学习(9)
归档
标签
去牛客网
登录
/
注册
Hoveii的博客
Code for Life
全部文章
/ 题解
(共16篇)
题解 | #国庆期间每类视频点赞量和转发量#
难点 七天内的累计值与最大值计算,使用滑动窗口,一般是窗口函数中over(xx rows n preceding),包含本身对前n项进行实时计算。 select * from ( select t.tag, t.dt, sum(t.su...
Mysql
2022-01-18
0
316
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
涨粉率计算 注意点 涨粉的定义及时点,定义已给出,默认end_time为点击follow的时间点(涨粉的时点) 粉丝增长计算中,2代表-1,if判断即可 当前粉丝量是累计计算,使用sum(粉丝增长量) over (partition by 作者id order 月份) 返回值中Month是带有年...
Mysql
2022-01-18
0
525
题解 | #每类视频近一个月的转发量/率#
转发量/率计算 注意点 定义有用户互动的最近一个月,当前最近播放的时间的近一个月,即先查询所有记录中end_time的最大值,然后计算日期差datediff小于30(这里的日期差是包括了当天,因此不是小于等于) select tvi.tag, sum(tuvl.if_re...
Mysql
2022-01-18
0
261
题解 | #平均播放进度大于60%的视频类别#
平均播放进度 三个注意点 播放进度大于100%时,即播放时长>视频时长,直接等于100% 保留2位,按比率值降序排序 返回结果中出现%,使用concat函数对比率值与符号进行连接 思路:与前一题一样,通过tb_user_video_lag计算每个用户的播放时长,左连接(这里内连接也可以...
Mysql
2022-01-18
1
417
题解 | #异常的邮件概率#
完播率计算 难点在于时间差的计算,个人觉得end_time - start_time这种写法存在一定的问题,最好的方式是采用timestampdiff进行计算。 select t.video_id, round(sum(if(t.t_diff >= t.duration, ...
Mysql
2022-01-18
0
342
题解 | #出现三次以上相同积分的情况#
原题目 查询向user_id = 1 的用户,推荐其关注的人喜欢的音乐。 不要推荐该用户已经喜欢的音乐,并且按music的id升序排列,不包含重复项。 表内容 follow: 关注人user_id, 被关注人follower_id music_likes: user_id, music_id mu...
Mysql
2021-10-07
0
395
首页
上一页
1
2
下一页
末页