题解 | #近一个月发布的视频中热度最高的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
全部评论

相关推荐

八月份以为是开始没想到是巅峰,九月约面反而少了,每天就是疯狂做测评和AI面试。这周更离谱,一个新的面邀都没有说好的金九银十呢?
牛客58830004...:九月到现在只有一场三七互娱的线下面试,java 无实习能找到工作吗 哥能告诉我客户端有希望吗,怎么转客户端
我的秋招日记
点赞 评论 收藏
分享
那一天的Java_J...:看工资定规模,钱多就叫大厂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务