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

各个视频的平均完播率

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

SELECT v.video_id,
       ROUND(SUM(CASE WHEN TIMESTAMPDIFF(SECOND, uv.start_time, uv.end_time) >= v.duration THEN 1 ELSE 0 END) / COUNT(*), 3) AS completion_rate
FROM tb_user_video_log uv
JOIN tb_video_info v ON uv.video_id = v.video_id
WHERE YEAR(uv.start_time) = 2021
GROUP BY v.video_id
ORDER BY completion_rate DESC;

  1. 总播放次数:这个数值可以通过统计tb_user_video_log表中每个video_id的记录数量来得到
  2. 完成播放次数:我们可以通过比较tb_user_video_log表中的end_timestart_time的差值和tb_video_info表中的duration来确定是否播放完成。如果差值大于等于duration,则视为完成播放
#sql##数据分析#
全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
被加薪的哈里很优秀:应该继续招人,不会给你留岗位的
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客企业服务