- 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;(推薦)