题解 | #平均播放进度大于60%的视频类别#

平均播放进度大于60%的视频类别

https://www.nowcoder.com/practice/c60242566ad94bc29959de0cdc6d95ef

WITH a1 AS (
           SELECT tag
                , video_id
                , IF(TIMESTAMPDIFF(SECOND,start_time,end_time) >= duration,1,       #播放进度最大只有1,有些用户会重复刷视频,所以不能直接计算,这也是为什么自测运行过了,最后没过
                     TIMESTAMPDIFF(SECOND,start_time,end_time) / duration) AS play_progress
           FROM tb_user_video_log JOIN tb_video_info USING (video_id)
           )
SELECT tag, CONCAT(ROUND(AVG(play_progress * 100),2),'%') AS avg_play_progress
FROM a1
GROUP BY tag
HAVING ROUND(AVG(play_progress),2) * 100 > 60
ORDER BY avg_play_progress DESC;

全部评论

相关推荐

05-19 16:41
复旦大学 Python
ynq2126:我一直觉得现在考算法题没啥意义 真要选拔人才不如把公司实际项目中遇到的问题当成一系列场景题抛给求职者答 这才是能检测能力的东西
点赞 评论 收藏
分享
求好运眷顾🙏🏻:翻译:面试前没盘点好hc一下面太多了,现在在排序回去等通知
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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