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

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

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

with t1 as(
SELECT
	video_id,if_follow,if_like,if_retweet,start_time,end_time,release_time,
CASE WHEN timestampdiff( SECOND, start_time, end_time )>= duration then 1 ELSE 0 
	END AS if_finish,
	max(DATE(end_time))over() as max_date,
	max(DATE(end_time))over(partition by video_id)as max_date_group,
	case when comment_id is NULL then 0 else 1 end as if_comment
FROM
	tb_user_video_log
	JOIN tb_video_info USING (
	video_id)
	),
	t2 as (select *,DATEDIFF(max_date,max_date_group) as no_play_day from t1 
	where DATEDIFF(max_date,release_time)<30)


	
select video_id,
round((sum(if_finish)/count(*)*100+5*sum(if_like)+2*sum(if_retweet)+3*sum(if_comment))/(max(no_play_day)+1),0)  as hot_index
from t2 group by video_id
order by hot_index desc

limit 3

全部评论

相关推荐

06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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