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;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM