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