SELECT tag, concat(ROUND(AVG(play_progress)*100, 2),'%') AS avg_play_progress FROM( SELECT uid, t1.video_id, tag, t2.duration, CASE WHEN timestampdiff(SECOND, start_time, end_time) >= t2.duration THEN 1 ELSE timestampdiff(SECOND, start_time, end_time)/t2.duration END AS play_progress FROM tb_user...