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

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

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

with t1 as
(
select 
video_id,
sum(if(timestampdiff(second,start_time,end_time) >= duration,1,0)) as view_all,
count(start_time) as view_amout,
sum(if_like) as like_amout,
count(comment_id) as comment_amout,
sum(if_retweet) as share_amout,
datediff(date((select max(end_time) from tb_user_video_log)),max(date(end_time))) as no_play_day_cnt
from tb_video_info
join tb_user_video_log using(video_id)
where
    datediff (
        date((select max(end_time) from tb_user_video_log)),
        date(release_time)
    ) <= 29
group by 1
)

select 
video_id,
round((100*(view_all/view_amout)+5*like_amout+3*comment_amout+2*share_amout)/(1+no_play_day_cnt)) as hot_index
from t1
order by 2 desc
limit 3

全部评论

相关推荐

程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
07-18 15:02
门头沟学院 Java
刚打开网申页面就不想填了,还是不要为难自己了
poppinzhan...:多益老行业毒瘤了,碰到徐波这种恶心的烂人,去了也是受罪。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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