查询每个部门最低工资的雇员信息

时间:2023-03-04 04:02:00 作者:GrateG 综合材料 收藏本文 下载本文

【导语】“GrateG”通过精心收集,向本站投稿了2篇查询每个部门最低工资的雇员信息,以下是小编帮大家整理后的查询每个部门最低工资的雇员信息,仅供参考,希望能够帮助到大家。

篇1:查询每个部门最低工资的雇员信息

select * from emp where sal in (select min(sal) from emp group by deptno);

错误解析

in 方法存在一个问题,当两部门中有多个相同的工资值时会产生错误的结果

现在讲emp 中empno 为 1234 的用户部门修改为 20

update emp set deptno = 20 where empno = 1234;

然后再使用in查询方法查部门最低工资的员工信息

这时,empno 为 1234 的员工工资与deptno为10的部门最低工资相同,所以使用in查询就查出了这个最低工资。

但是使用关联子查询的方法查询,

综上比较,在类似的查询中,慎用in 关键字直接查询,而要使用关联子查询按部就班的来查。

篇2:查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名

如题:

查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名

这是oracle的默认Scott用户下面的emp 和 dept 表间的一道思考题,

雇员表(emp)

记录了每个雇员的基本信息

NO 字段 类型描述

1 empno Number(4) 雇员编号

2 ename Varchar2(10)雇员姓名

3 job Varchar2(9) 工作职位

4 mgr Number(4) 雇员的领导(经理)编号

5 hierdatedate 入职日期

6 sal Number(7,2) 月薪/工资

7 comm Number(7,2) 奖金

8 deptno Number(2)雇员所属部门的编号

部门表(emp)

记录了每个部门的基本信息

NO 字段 类型 描述

1 deptno Number(2) 部门编号(唯一)

2 dname Varchar2(14) 部门名称

3 loc Varchar2(13) 地址

分析:要查询出部门的员工数,平均工资,最低收入雇员姓名和最高收入雇员姓名,必须先知道部门的最高收入和最低收入

第一步:查询出部门名称,部门员工数,部门平均工资,部门最低收入和最高收入

select deptno, count(*), avg(sal), min(sal), max(sal) from emp group by deptno;

<?www.2cto.com/kf/ware/vc/“ target=”_blank“ class=”keylink“>vcD4KCjxwPrXatv6yvaO6sunRr9futc3K1cjr1d+1xNDVw/s8L3A+CjxwPjwvcD4KPHByZSBjbGFzcz0=”brush:sql;\">select e.ename from emp e, (select deptno, count(*), avg(sal), min(sal) min_sal, max(sal) max_sal from emp group by deptno) t where e.deptno = e.deptnoand (e.sal = min_sal);

同理,也可以查询最高收入者的姓名

select e.ename from emp e, (select deptno, count(*), avg(sal), min(sal) min_sal, max(sal) max_sal from emp group by deptno) t where e.deptno = e.deptnoand (e.sal = max_sal);

那如何同时查询最低收入者和最高收入者的姓名呢?

第三步:给第一次查询出来的部门最高收入和最低收入同时关联两张emp 表,分别获取最高收入者和最高收入者的姓名

select d.dname, t.nu, t.avg_sal, t.min_sal, t.max_sal, e.ename, s.ename from dept d, emp e, emp s ,(select deptno, count(*) nu, avg(sal) avg_sal, min(sal) min_sal, max(sal) max_sal from emp group by deptno) twhere d.deptno = t.deptno and (e.deptno = t.deptno and e.sal = t.min_sal) and (s.deptno = t.deptno and s.sal = t.max_sal);

信息部门年终总结

查询个人社保信息方法

如何查询失业保险个人账户信息

信息科部门员工工作计划

广州现代信息工程职业技术学院录取查询

辽宁各市月最低工资标准表

参加安全信息部门面试的技巧

英语单词查询

反义词查询

信息范文

查询每个部门最低工资的雇员信息(集锦2篇)

欢迎下载DOC格式的查询每个部门最低工资的雇员信息,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档