SELECT a.video_id , ROUND(COUNT(IF(TIMESTAMPDIFF(SECOND, start_time, end_time) >= duration, 1, NULL)) / COUNT(*), 3) AS avg_comp_play_rate FROM tb_user_video_log a LEFT JOIN tb_video_info b ON a.video_id = b.video_id WHERE YEAR(a.start_time) = 2021 GROUP BY a.video_id ORDER BY avg_comp_play_rate ...