select t1.video_id,
round(sum(if(end_time - start_time >= duration, 1, 0))/count(t1.uid), 3) avg_comp_play_rate
from tb_user_video_log t1 join tb_video_info using(video_id)
where year(start_time) = 2021
group by t1.video_id 
order by avg_comp_play_rate desc

用手机码代码好麻烦…. 表名好长老是打错😂