题解 | #近一个月发布的视频中热度最高的top3视频#

近一个月发布的视频中热度最高的top3视频

http://www.nowcoder.com/practice/0226c7b2541c41e59c3b8aec588b09ff

易错点分析

本题对技术要求不高,重点在审题——

    1. 完播——(end_time-start_time)>duration
    1. 最近无播放天数——所有数据的最新日期-某一视频的最新播放日期
    1. 近一个月发布的视频——所有数据的最新日期-某个视频的发布日期<=29
select video_id,round((100*complete_rate+5*like_cnt+3*comment_cnt
                 +2*retweet_cnt)*fresh_index,0) as hot_index
from 
    (select vl.video_id,sum(if_like) as like_cnt,
     avg(if(timestampdiff(second,start_time,end_time)>=duration,1,0))
     as complete_rate,sum(if_retweet) as retweet_cnt,
     count(comment_id) as comment_cnt,
     1/(datediff((select max(date(end_time)) from tb_user_video_log),
               max(date(end_time)))+1) as fresh_index
     from tb_user_video_log as vl
     join tb_video_info as vi
     on vl.video_id=vi.video_id
     where datediff((select max(date(end_time)) from tb_user_video_log),
                    date(release_time))<=29
    group by video_id) as q
order by hot_index desc
limit 3
全部评论

相关推荐

黑皮白袜臭脚体育生:简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写会更好另外宣传下自己的开源仿b站微服务项目,GitHub已经410star,牛客上有完整文档教程,如果觉得有帮助的话可以点个小星星,蟹蟹
点赞 评论 收藏
分享
mq2:我倒是觉得这种敞亮一点好。能接受就去不能就不去呗。 完了跟现在“正常”公司一样,hr说的天花乱坠,进去一看根本就是996核动力牛马,想走又没应届生身份了。岂不是更糟。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务