查询每个部门总工资,和每个部门的平均工资的sql语句?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询每个部门总工资,和每个部门的平均工资的sql语句?相关的知识,希望对你有一定的参考价值。

以oracle中默认scott用户下的dept表和emp表为例:

两个表数据分别如下:

dept表:

emp表:

求每个部门总工资sql语句如下:

select b.dname,sum(nvl(a.sal,0)) sal from emp a,dept b where a.deptno(+)=b.deptno group by b.dname;

结果如图:

求每个部门平均工资的sql语句如下:

select b.dname,round(avg(nvl(a.sal,2)),0) sal from emp a,dept b where a.deptno(+)=b.deptno group by b.dname;

结果如图:

部分函数说明:

sum为求和函数,将要求和的列sum(列名)

avg为求平均值函数,将要求平均值的列avg(列名)

nvl为如果未空则置空值为其他数据的函数,nvl(为空的列,将空值置成的其他值)

round为四舍五入函数,round(列名,保留小数位数)

参考技术A 总工资用sum函数统计,平均工资用avg函数统计 参考技术B SELECT 部门,sum() AS 总工资, AVG() AS 平均工资 FROM XXX GROUP BY 部门 参考技术C select deptno,sum(sal) 总工资,avg(sal) 平均工资 from emp group by deptno;本回答被提问者采纳

以上是关于查询每个部门总工资,和每个部门的平均工资的sql语句?的主要内容,如果未能解决你的问题,请参考以下文章

用oracle怎样查询每个部门的部门编号,部门名称,平均工资,最高工资和最低工资

Oracle中PL/SQL的例题:-- 输入部门编号,在控制台打印这个部门的名称,总人数,平均工资(基本工资+奖金)

列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序(用sql语句来表达)。

查询各个部门中各职位的人数与平均工资? 查询工资,奖金与10号部门某员工工资,奖金都相同的员工? SQL

查询emp表中每个员工的名称及其所在部门的平均工资。

SQL - 试图让员工的平均工资高于平均部门工资