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

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

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

# 热度=(100*视频完播率+5*点赞数+3*评论数+2*转发数)/(最近无播放天数+1)
# 完播率=看完次数/观看次数
# 近一个月
with A as (
select video_id
,timestampdiff(second,start_time,end_time)d
,end_time
,if_like
,comment_id
,if_retweet
,duration
from tb_user_video_log
join tb_video_info using(video_id)
where date(start_time) > (select date_sub(max(date(end_time)),interval 30 day) from tb_user_video_log)
and date(release_time) > (select date_sub(max(date(end_time)),interval 30 day) from tb_user_video_log)
)
#无播放天数 就是今天(及最大的end_time)减去各个视频的最大(最近)播放日期。
select video_id
,round((100*sum(if(d>=duration,1,0))/count(*)+5*sum(if_like)+3*count(comment_id)+2*sum(if_retweet))/(datediff((select max(date(end_time)) from tb_user_video_log),max(date(end_time)))+1))hot_index
from A
group by 1
order by hot_index desc
limit 3

全部评论

相关推荐

小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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