题解 | 各个视频的平均完播率
select u.video_id, round(avg(case when timestampdiff(second,u.start_time,u.end_time)>= v.duration then 1 else 0 end),3) avg_comp_play_rate from tb_user_video_log u inner join tb_video_info v on v.video_id=u.video_id where date_format(start_time,'%Y')=2021 and date_format(end_time,'%Y')=2021 group by u.video_id order by avg_comp_play_rate desc
注意:
①case...when的使用
②date_format(字段名,'%Y')需要控制开始时间和结束时间