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

各个视频的平均完播率

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##数据分析#
全部评论

相关推荐

凌小云:问题太大了,首先把教育背景放前面。不然简历不用看就看被pass了。然后两个项目写了和没写一样,不如商城+点评的描述。那专业技能,前面来个技术名,后面一点都不见具体那些了。你说你熟练java,说说java反射实现方式,那些地方用,io都有那些。这让面试官怎么问。这份简历看下来,没一点问的希望。看着技术栈用的多,亮点也没解决什么实际问题。很差的一份简历,患上技术堆砌的毛病了
我的简历长这样
点赞 评论 收藏
分享
双尔:你就写拥有ai开发经历,熟练运用提示词,优化ai,提高ai回答质量
点赞 评论 收藏
分享
孙艹肘:校招不给三方直接让实习我都去了,,主打一个在学校呆着也是闲着,不如出来实习一下
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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