分组查询 1)语法:group by 分组字段 2)注意: * 分组之后查询的字段:分组字段、聚合函数 * where和having的区别 * where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来 * where 后不可以跟聚合函数,having可以进行聚合函数的判断。 3)实例:
-- 按照性别分组。分别查询男、女同学的平均分SELECT sex ,AVG(math)FROM student GROUPBY sex;-- 按照性别分组。分别查询男、女同学的平均分,人数SELECT sex ,AVG(math),COUNT(id)FROM student GROUPBY sex;-- 按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组SELECT sex ,AVG(math),COUNT(id)FROM student WHERE math >70GROUPBY sex;-- 按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组,分组之后人数要大于2个人SELECT sex ,AVG(math),COUNT(id)FROM student WHERE math >70GROUPBY sex HAVINGCOUNT(id)>2;