首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Hoveii
获赞
16
粉丝
2
关注
8
看过 TA
21
男
西安财经大学
2023
数据分析师
IP属地:陕西
数分ing
私信
关注
拉黑
举报
举报
确定要拉黑Hoveii吗?
发布(51)
评论
刷题
收藏
Hoveii
关注TA,不错过内容更新
关注
2022-01-18 22:36
已编辑
西安财经大学 数据分析师
题解 | #国庆期间每类视频点赞量和转发量#
难点 七天内的累计值与最大值计算,使用滑动窗口,一般是窗口函数中over(xx rows n preceding),包含本身对前n项进行实时计算。 select * from ( select t.tag, t.dt, sum(t.sum_like_cnt_d) over(partition by t.tag order by t.dt rows 6 preceding) as sum_like_cnt_7d, max(t.sum_retweet_cnt_d) over(partition by t.tag ord...
0
点赞
评论
收藏
分享
2022-01-18 16:58
已编辑
西安财经大学 数据分析师
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
涨粉率计算 注意点 涨粉的定义及时点,定义已给出,默认end_time为点击follow的时间点(涨粉的时点) 粉丝增长计算中,2代表-1,if判断即可 当前粉丝量是累计计算,使用sum(粉丝增长量) over (partition by 作者id order 月份) 返回值中Month是带有年份的,因此在按作者id和月份分组计算粉丝增长时,使用max(end_time)保留日期字段;在最后返回时,使用date_format()截取时间即可 最后按author、粉丝总量进行升序 select t.author, date_format(t.dt, '%Y-%m') a...
0
点赞
评论
收藏
分享
2022-01-18 16:22
西安财经大学 数据分析师
题解 | #每类视频近一个月的转发量/率#
转发量/率计算 注意点 定义有用户互动的最近一个月,当前最近播放的时间的近一个月,即先查询所有记录中end_time的最大值,然后计算日期差datediff小于30(这里的日期差是包括了当天,因此不是小于等于) select tvi.tag, sum(tuvl.if_retweet) as retweet_cnt, round(sum(tuvl.if_retweet) / count(tuvl.video_id), 3) as retweet_rate from ( select video_id, if_retwe...
0
点赞
评论
收藏
分享
2022-01-18 15:42
西安财经大学 数据分析师
题解 | #平均播放进度大于60%的视频类别#
平均播放进度 三个注意点 播放进度大于100%时,即播放时长>视频时长,直接等于100% 保留2位,按比率值降序排序 返回结果中出现%,使用concat函数对比率值与符号进行连接 思路:与前一题一样,通过tb_user_video_lag计算每个用户的播放时长,左连接(这里内连接也可以)tb_video_info表取得视频时长,进而计算播放进度以及每个tag的平均播放进度。 select t2.tag, concat(t2.rate,'%') as avg_play_progress from ( select t.tag, ...
0
点赞
评论
收藏
分享
2022-01-18 15:06
西安财经大学 数据分析师
题解 | #异常的邮件概率#
完播率计算 难点在于时间差的计算,个人觉得end_time - start_time这种写法存在一定的问题,最好的方式是采用timestampdiff进行计算。 select t.video_id, round(sum(if(t.t_diff >= t.duration, 1, 0)) / count(t.video_id), 3) as avg_comp_play_rate from ( select tvi.video_id, timestampdiff(second, tuvl.start_time, tuvl.end...
0
点赞
评论
收藏
分享
2021-10-07 23:29
西安财经大学 数据分析师
题解 | #出现三次以上相同积分的情况#
原题目 查询向user_id = 1 的用户,推荐其关注的人喜欢的音乐。 不要推荐该用户已经喜欢的音乐,并且按music的id升序排列,不包含重复项。 表内容 follow: 关注人user_id, 被关注人follower_id music_likes: user_id, music_id music: id, name 解题点 user_id = 1 推荐user_id = 1的follower_id喜欢的音乐且不推荐user_id = 1喜欢的音乐 music.id升序 select distinct m.music_name from follow as f ...
0
点赞
评论
收藏
分享
2021-08-20 00:44
西安财经大学 数据分析师
2021-08-20
在牛客打卡10天,今天学习:刷题 2 道/代码提交 2 次
每日监督打卡
0
点赞
评论
收藏
分享
2021-08-15 16:08
西安财经大学 数据分析师
2021-08-15
在牛客打卡9天,今天学习:刷题 6 道/代码提交 7 次
每日监督打卡
0
点赞
评论
收藏
分享
2021-08-13 17:15
西安财经大学 数据分析师
做的速度有点慢,用了两小时。
2021-08-13
在牛客打卡8天,今天学习:刷题 3 道/代码提交 3 次
每日监督打卡
0
点赞
评论
收藏
分享
2021-08-12 16:56
西安财经大学 数据分析师
2021-08-12
在牛客打卡7天,今天学习:刷题 2 道/代码提交 5 次
每日监督打卡
0
点赞
评论
收藏
分享
2021-08-11 16:21
西安财经大学 数据分析师
2021-08-11
在牛客打卡6天,今天学习:刷题 5 道/代码提交 5 次
每日监督打卡
0
点赞
评论
收藏
分享
2021-08-09 22:27
西安财经大学 数据分析师
第五天
2021-08-09
在牛客打卡5天,今天学习:刷题 8 道/代码提交 9 次/学习课程 2 节
每日监督打卡
0
点赞
评论
收藏
分享
2021-08-09 21:34
西安财经大学 数据分析师
题解 | #查找排除当前最大、最小salary之后的员工的平均工资avg_salary#
先找到最大值和最小值(用开窗函数排序),剔除后取平均。 select avg(t1.salary) from (select salary, dense_rank() over (order by salary) as minSalary, dense_rank() over (order by salary desc ) as maxSalary from salaries where to_date = '9999-01-01') as t1 where t1.minSalary <> 1 and t1.maxSalary <> 1;
0
点赞
评论
收藏
分享
2021-08-07 13:49
西安财经大学 数据分析师
day4
2021-08-07
在牛客打卡4天,今天学习:刷题 13 道/代码提交 13 次/学习课程 2 节
每日监督打卡
0
点赞
评论
收藏
分享
2021-08-05 23:49
西安财经大学 数据分析师
2021-08-05
在牛客打卡3天,今天学习:刷题 1 道/代码提交 2 次
每日监督打卡
0
点赞
评论
收藏
分享
1
2
3
4
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务