1、WHERE是过滤行,在数据分组前进行行过滤
2、Having过滤分组,在数据分组后进行过滤
3、使用Having应该结合Group by 子句
4、 书写顺序如下 SELECT 、FROM 、WHERE 、 GROUP BY 、HAVING、 ORDER BY
SELECT score,COUNT(*) FROM students GROUP BY score;
只统计人数大于10的分组
SELECT score,COUNT(*) FROM students GROUP BY score HAVING COUNT(*)>10
按课目分组,统计平均大于80分的男生
SELECT subject,COUNT(*) AS student_count FROM students WHERE gender=1 GROUP BY subject HAVING AVG(score)>80