题解 | #各个视频的平均完播率#

各个视频的平均完播率

https://www.nowcoder.com/practice/96263162f69a48df9d84a93c71045753

select
    l.video_id,
    round(avg(if(timestampdiff(second,l.start_time,l.end_time)>=i.duration,1,0)),3) as avg_comp_play_rate
    #  ROUND(AVG(IF(
    #     TIMESTAMPDIFF(SECOND, start_time, end_time)>=duration, 1, 0
    # # )), 3) as avg_comp_play_rate
from tb_user_video_log as l
inner join
tb_video_info as i on l.video_id=i.video_id
where year(l.start_time)=2021
group by l.video_id
order by
avg_comp_play_rate desc;
  • 这里平均完播率的计算并没有统计 count(播完的)/总播放次数,而后计算平均数;
  • 做法:而是将播放完的记为1,为放完的记为0,求其均值,这样就巧妙的计算出了平均完播率
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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