select tag,concat(round(100*avg(avg_v),2),'%') as avg_play_progress from( select tag,video_id,avg(progress) as avg_v from( select t1.uid,t1.video_id,t2.tag, case when timestampdiff(second,t1.start_time,t1.end_time)>=t2.duration then 1 else timestampdiff(second,t1.start_time,t1.end_time)/t2.durati...