分组查询:
where在分组之前进行限定,如果不满足条件,则不参与分组。
having在分组之后进行限定,如果不满足结果,则不会被查询出来。
where后面不可以跟聚合函数,having后可以跟聚合函数的判断。
Sql语句:
按照性别分组,分别查询男、女同学的平均分,人数;要求:分数低于70分的人,不参与分组;分组之后,人数要大于2人。
select sex,AVG(math),COUNT(id) num from student where math > 70 group by sex having num > 2;
MySql语句执行顺序:
select→from→where→group by→having→order by