mysql學習筆記06分組語句的使用

  1. group by 子句 對列進行分組
    在這裏插入圖片描述
有兩張表: 一張爲部門表, 一張爲員工表

統計 每個部門的平均工資,與最高工資
select avg(salary), max(salary) from emp group by deptno;
統計 每個部門的每個崗位的 平均工資與最低工資(注意這裏的分組)
select avg(salary), min(salary), deptno, job from emp group by deptno, job;

group by deptno, job; 注意group by的使用, 先按照deptno分組,再按照job 分組,相當於遞推分組

在這裏插入圖片描述
2. having 語句, 往往和groub by 語句配合使用,對group by的結果,進行過濾

統計 平均工資低於2000的部門,以及該部門的工資

select avg(salary) , deptno from emp group by deptno having avg(salary) < 2000;

select avg(salary) as 'myavg', deptno from emp group by deptno having myavg < 2000;(推薦)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章