题解 | #平均播放进度大于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;
查看7道真题和解析