首页 > 电脑 > 列出至少有一个员工的所有部门编号、名称,并统计出这些部门的 平均、最低、最高工资

列出至少有一个员工的所有部门编号、名称,并统计出这些部门的 平均、最低、最高工资

电脑 2022-09-09

关于oracle试题,数据库是oracle11g用于scott用户测试的数据库,题目如下。

1: SELECT d.deptno,d.dname,COUNT(e.empno),AVG(sal),MIN(sal),MAX(sal) FROM emp e,dept d WHERE e.deptno=d.deptno(+) GROUP BY d.deptno,d.dname HAVING COUNT(e.empno)>1; 3: SELECT e.empno,e.ename,d.dname,m.ename FROM emp e,dept d,emp m WHERE e.sal>ALL( SELECT sal FROM emp WHERE ename IN('SMITH','ALLEN'))

查询出所有员工的姓名,工资,员工所在部门的平均工资?

1、按你的要求是正确的,首先就是要查询出每个部门的平均工资; 2、查询出每个部门的平均工资之后需要跟姓名进行比对在进行整合在一张表上; 3、我们可以这样处理: select a.name,a.sal,a1.avg(nvl(sal,0)) from (select name,sal,deptno from emp) a,(select deptno,avg(nvl(sal,0)) from emp) a1 where a.deptno=a1.deptno 使用nvl函数的原因是判断sal中是否有null值的,如果有就会自动填充为0;

在excel中,在数据汇总表中统计出各部门的人数,应发工资和实发工资的平均值

1、首先在打开的excel表格中输入需要计算统计的数据,并点击“插入”中的“数据透视表”选项。

2、然后在打开的设置窗口将部门拖入“筛选”,将人数拖入“列”,将“应发工资和实发工资”拖入“值”。

3、然后点击“应发工资和实发工资”右侧的下拉选项点击“值字段设置”选项。

4、然后在打开的设置对话框中选择“平均值”并点击确定按钮。

5、即可根据部门统计人数和将“应发工资和实发工资”设置为平均值。

如何用oracle查询出部门名称,部门员工数,部门平均工资,部门最低工资雇员的姓名,及工资等级

这是oracle中默认用户scott下的表。

本问题涉及到三张表,数据分别如下:

emp表:

dept表:

salgrade表:

按题目要求,sql语句如下:

select b.dname 部门名称,b.counts 部门员工数,b.avgsal 部门平均工资,b.minsal 部门最低工资,a.ename 姓名,c.grade 工资等级

from emp a,

(select b.deptno,b.dname,count(*) counts,round(avg(sal),2) avgsal,min(sal) minsal

from emp a,dept b,salgrade c

where a.deptno=b.deptno and a.deptno=b.deptno

and a.sal between c.losal and hisal

group by b.deptno,b.dname) b,

salgrade c

where a.sal=b.minsal

and a.sal between c.losal and c.hisal


结果如图:

sql语句求解,d表有所有员工的部门名称和薪水,要筛选出平均薪水最高的部门

select TOP 1部门名称 from ( select 部门名称,avg(薪水) from d group by 部门名称 order by avg(薪水) desc ) 不知道你的是什么数据库。这个是基于MSSQL的

标签:工资 人力资源(Hr) 招聘就业 Oracle 平均工资

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18