##having
需求:统计平均工资超过2000的部门。
(1)算出各个部门的平均工资。
(2)过滤,只留下超过2000的。
select
deptno,avg(sal) as sal_avg
from
emp
group by
deptno
having
sal_avg > 2000;
需求:统计30部门,平均工资超过1000的岗位。
select
job,avg(sal) as sal_avg
from
emp
where
deptno = 30
group by
job
having
sal_avg > 1000;
##limit
##语法 limit, start len;从start开始,查len条
##(1)查询前5条数据
select * from emp limit 0,5;
select * from emp limit 5;
##(2)查询第2条开始,查询5条
select * from emp limit 2 5;
需求:查询各个部门平均工资前2;
(1)各个部门平均工资
(2)对平均工资进行排序
select
deptno,avg(sal) as sal_avg
from
emp
where
mgr is not null
group by
deptno
order by
sal_avg desc
limit 2;