on和where使用的差别


上面这题想请问一下,求平均进度大于60%的视频
SELECT T2.tag,
CONCAT(ROUND(AVG(IF(TIMESTAMPDIFF(SECOND,start_time,end_time)>=duration,1,
TIMESTAMPDIFF(SECOND,start_time,end_time)/duration
))*100,2),"%")
AS avg_play_progress
FROM tb_user_video_log AS T1
LEFT JOIN tb_video_info AS T2
ON T1.video_id=T2.video_id
GROUP BY tag
HAVING REPLACE(avg_play_progress,'%','') > 60
ORDER BY avg_play_progress desc
为什么要用 ON T1.video_id=T2.video_id ,where就没法运行
5
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星