SELECT tag, CONCAT(ROUND(AVG(IF(TIMESTAMPDIFF(SECOND, start_time, end_time) > duration, 100, TIMESTAMPDIFF(SECOND, start_time, end_time)/duration*100)),2),'%') AS avg_play_progress FROM tb_user_video_log LEFT JOIN tb_video_info USING(video_id) GROUP BY tag HAVING AVG(IF(TIMESTAMPDIFF(SECOND, star...