group by:按照某个字段或者某些字段进行分组
having:having是对分组之后的数据进行再次过滤
ps:分组函数一般都会和group by联合使用,这也是为什么他们被称为分数函数的原因。
并且任何一个分组函数(count sum avg max min)都是在group by语句执行之后才会执行的。
当一条sql语句没有group by的话,整张表的数据会自成一组。
select 5
、、
from 1
、、
where 2
、、
group by 3
、、
having 4
、、
order by 6
、、
ps:当一条语句中有group by的话,select后面只能跟分组函数和参与分组的字段。