一、group by语句
求一张雇员表中平均的薪水很简单:
可以依赖两个字段来进行分组,根据两个字段的组合来判别是不是一组:
求一张雇员表中平均的薪水很简单:
select avg(sal) from emp;
但如果要列出不同部门的平均薪水,需要用到group by语句, group by + 分组所依据的字段:
select deptno, avg(sal) from emp group by deptno;
DEPTNO AVG(SAL)
---------- ----------
30 1566.66667
20 2175
10 2916.66667
可以依赖两个字段来进行分组,根据两个字段的组合来判别是不是一组:
select deptno, job, avg(sal) from emp group by deptno, job;
DEPTNO JOB AVG(SAL)
---------- --------- ----------
20 CLERK 950
30 SALESMAN 1400
20 MANAGER 2975
30 CLERK 950
10 PRESIDENT 5000
30 MANAGER 2850
10 CLERK 1300
10 MANAGER 2450
20 ANALYST