group by和having
group by
:按照某个字段或者某些字段进行分组having
:having是对分组之后的数据进行再次过滤
1. 案例
1.1 分离的栗子
- 找出每个工作岗位的最高薪资
select job,max(sal)
from emp
group by job;
**注意:**分组函数一般都会和group by联合使用,这也是为什么它被称为分组函数的原因。
并且任何一个分组函数(count sum avg max min)都是在group by语句执行结束之后才会执行的。
当一条sql语句没有group by的话,整张表的数据会自成一组。
- 每个工作岗位的平均薪资
select job,avg(sal)
from emp
group by job;
group by
在where
之后执行
执行顺序:
select .. // 5
from .