多行函数(2)

--求员工的工资总和 
select sum(sal) from emp; 
--求个数 
select count(*) from emp; 
--求平均工资 
select sum(sal)/count(*) 方式一, avg(sal) 方式二 from emp; 
--关于空值:组函数会自动滤空 
select count(*), count(comm) from emp; 
--max和min:求最高工资和最低工资 
select max(sal) 最高工资,min(sal) 最低工资 from emp; 
--分组数据:求各个部门的平均工资 
select deptno,avg(sal) from emp group by deptno; 
--group by作用于多列: 按部门,不同的工种,统计平均工资 
--group by作用于多列:先按照第一列分组;如果相同,再按照第二列分组 
select deptno,job,avg(sal) from emp group by deptno,job; 
--:求部门的平均工资大于2000的部门 
select deptno,avg(sal) from emp group by deptno having avg(sal)>2000; 
--group by的增强 
select deptno,job,sum(sal) from emp group by rollup(deptno,job); 
--不同的deptno空两行/取消设置 
break on deptno skip 2/break on null

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d44574cbad490992c52dd21f9a0fa1b5.html