MySQL中having语法和limit语法

##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;

posted @ 2021-04-18 19:15  小孙同学呀  阅读(692)  评论(0)    收藏  举报