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

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

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


select
    video_id,
    round((100*完播率+5*点赞数+3*评论数+2*转发数)*(1/(1+最近无播放天数)),0) as hot_index
from
    (   
        select 
            tb_user_video_log.video_id video_id
            ,AVG(if(timestampdiff(second,start_time,end_time)>=duration,1,0)) as 完播率
            ,sum(if_like) as 点赞数
            ,count(comment_id) as 评论数
            ,sum(if_retweet) as 转发数
            ,datediff((select max(end_time) from tb_user_video_log),max(end_time)) as  最近无播放天数
        from tb_user_video_log
        inner join tb_video_info
        on tb_user_video_log.video_id = tb_video_info.video_id
        where datediff((select date(max(end_time)) from tb_user_video_log),release_time)<=29
        group by tb_user_video_log.video_id
    ) as mid_t
order by  
    hot_index desc 
limit 3;

全部评论

相关推荐

驼瑞驰_招募评论官版...:点击就挂,露头就秒
点赞 评论 收藏
分享
ResourceUt...:楼主有自己的垃圾箱,公司也有自己的人才库
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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