艾瑞克_Avery
艾瑞克_Avery
全部文章
分类
题解(8)
归档
标签
去牛客网
登录
/
注册
艾瑞克_Avery的博客
全部文章
(共8篇)
题解 | #每篇文章同一时刻最大在看人数#
问题: 统计每篇文章同一时刻最大在看人数,如果同一时刻有进入也有离开时,先记录用户数增加再记录减少,结果按最大人数降序。 问题分解: 1. 如何判断同一时刻在看人数是难点 将in_time,out_time联立到一张表中,然后排序,in_time +1, out_time -1 select ...
Mysql
2022-05-11
4
684
题解 | #2021年11月每天的人均浏览文章时长#
问题: 统计2021年11月每天的人均浏览文章时长(秒数),结果保留1位小数,并按时长由短到长排序。 问题分解: 2021 年11月 date_format(in_time,'%Y-%m')='2021-11' 每天浏览文章时长 select date(in_time) dt,sum(time...
Mysql
2022-05-11
1
343
题解 | #近一个月发布的视频中热度最高的top3视频#
问题:找出近一个月发布的视频中热度最高的top3视频。 注: 热度=(a*视频完播率+b*点赞数+c*评论数+d*转发数)*新鲜度; 新鲜度=1/(最近无播放天数+1); 当前配置的参数a,b,c,d分别为100、5、3、2。 最近播放日期以end_time-结束观看时间为准,假设为T,则最近一个月...
Mysql
2022-05-10
0
242
题解 | #国庆期间每类视频点赞量和转发量#
解题的关键是如何统计每天的近一周总点赞量和一周内最大单天转发量 这里需要用到一个关键的rows 6 preceding 是“之前6行”的意思。也就是说每一行得到的结果是自身记录及前2行的求和/最大。 sum()over(partition by … order by … rows ...
Mysql
2022-05-10
0
242
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
该题用到的几个知识点如下: ① 求年月:date_format(start_time,'%Y-%m') ② 求年份:year(start_time)='2021' ③每月涨粉量:sum(case when if_follow=1 then 1 when if_follow=2 th...
Mysql
2022-05-09
0
197
题解 | #每个6/7级用户活跃情况#
简单题解来了,以下是完整代码,总共19行 问题分解:
Mysql
2022-04-14
3
243
题解 | #返回产品名称和每一项产品的总订单数#
select prod_name,count(order_num) as orders from Products A left join OrderItems B on A.prod_id=B.prod_id group by prod_name union select ...
Mysql
2022-04-10
0
223
题解 | #返回产品名称和与之相关的订单号#
##该题要求使用outer join,但是由于mysql不支持outer join,所以只能使用left join +right join实现全联结## left join select prod_name,order_num from Products A left join OrderIt...
Mysql
2022-04-10
56
3491