淦出一番成就来
淦出一番成就来
全部文章
分类
题解(11)
归档
标签
去牛客网
登录
/
注册
淦出一番成就来的博客
全部文章
(共11篇)
题解 | #每天的日活数及新用户占比#
求出用户活跃情况,用union去掉重复的记录 huoyue 求用户第一次登陆的时期 new_user 如果用户第一次登陆和活动时间一样就是新用户 with huoyue as ( select uid, date(in_time) as dt fr...
Mysql
2022-03-11
0
228
题解 | #每个城市中评分最高的司机信息#
问题:请统计每个城市中评分最高的司机平均评分、日均接单量和日均行驶里程数。 注:有多个司机评分并列最高时,都输出。 平均评分和日均接单量保留1位小数, 日均行驶里程数保留3位小数,按日均接单数升序排序。 解题思路: 先求出每个城市的司机的平均评分、日均接单量和日均行驶里程数; <有多...
Mysql
2022-03-09
6
458
题解 | #近一个月发布的视频中热度最高的top3视频#
多思考多总结,困难问题拆分 问题:找出近一个月 发布的 视频中热度最高的top3视频。 热度=(a视频完播率+b点赞数+c评论数+d转发数)*新鲜度; 新鲜度=1/(最近无播放天数+1); 当前配置的参数a,b,c,d分别为100、5、3、2。 最近播放日期以end_time-结束观看时间为准...
Mysql
2022-03-07
7
572
题解 | #国庆期间每类视频点赞量和转发量#
由表tb_user_video_log里的数据可得只有旅游类视频的播放,2021年9月25到10月3日每天的点赞量和转发量如下: 由上表利用窗口函数可以求出每类截至当天的喜欢数和最大数,要注意是前7天,那就是表示为需要窗口函数的前6条,表示为rows 6 preceding 可以得到: 由于需要...
Mysql
2022-03-06
0
251
题解 | #各个视频的平均完播率#
先算出每个用户的观看时间 判断用户观看时间超过视频时长的统计个数 统计出每个视频的总观看数 根据2,3求出完播率 select tvi.video_id as video_id, round(sum(if(duration<=tdiff,1,0))/count...
Mysql
2022-03-05
1
249
题解 | #对试卷得分做min-max归一化#
可以看出第四列数据等于第三列之前的数据和 比如 所以我们可以先求出前三列,最后用窗口函数实现上面的功能 根据试卷和月份分组,求出每月都有多少答题数,只要有答题记录就算所以不用管有没有做完 select exam_id, date_format(start_time...
Mysql
2022-03-03
1
291
题解 | #对试卷得分做min-max归一化#
select uid, er.exam_id as exam_id, if(maxi=mini,round(avg(score)),round(avg(score-mini)/(maxi-mini)*100)) as avg_new_score from ( select ...
Mysql
2022-03-03
5
284
题解 | #连续两次作答试卷的最大时间窗#
select uid, max(datediff(next_s_t,start_time))+1 as days_window, round((max(datediff(next_s_t,start_time))+1)*count(exam_id)/(datediff(ma...
Mysql
Mysql
2022-03-01
1
213
题解 | #0级用户高难度试卷的平均用时和平均得分#
select uid, round(avg(if(score is null ,0,score)),0) as avg_score, round(avg(if(submit_time is null, (select duration fr...
Mysql
Mysql
2022-03-01
1
258
题解 | #每个6/7级用户活跃情况#
分步处理合并找优化 自己蒙头写了大半天,还是要借鉴、学习思想。 6/7级用户 from user_info where ui.level >5 用户总活跃月份数 里面包含了两个表,所以我们将两表需要的数据取出来并合并,然后进行分组统计个数 select uid, count(distinc...
Mysql
Mysql
Mysql
Mysql
Mysql
2022-02-28
14
640
首页
上一页
1
2
下一页
末页