先算出每个用户的观看时间 判断用户观看时间超过视频时长的统计个数 统计出每个视频的总观看数 根据2,3求出完播率 select tvi.video_id as video_id, round(sum(if(duration<=tdiff,1,0))/count(*),3) as avg_comp_play_rate from tb_video_info tvi join ( select video_id, timediff(end_time,start_time) as tdiff from tb_user_video_log where year(start_time...