【leetcode】求部门工资最高的员工
2018-12-13 19:23
141 查看
版权声明:未经许可,不得转载 https://blog.csdn.net/lin_ff/article/details/84993740
Employee表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。
+----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 | 1 | | 2 | Henry | 80000 | 2 | | 3 | Sam | 60000 | 2 | | 4 | Max | 90000 | 1 | +----+-------+--------+--------------+
Department表包含公司所有部门的信息。
+----+----------+ | Id | Name | +----+----------+ | 1 | IT | | 2 | Sales | +----+----------+
编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。
+------------+----------+--------+ | Department | Employee | Salary | +------------+----------+--------+ | IT | Max | 90000 | | Sales | Henry | 80000 | +------------+----------+--------+
select d.Name as Department,e.Name as Employee,e.Salary from Employee e left join Department d on e.DepartmentId=d.Id where d.Id is not null and (e.DepartmentId,e.Salary) in (select DepartmentId,max(Salary) from Employee group by DepartmentId ) order by e.Salary asc;
相关文章推荐
- 面试题:查询部门最高工资的员工信息
- 一句sql 在所有部门中选择平均工资最高的部门所有员工
- 部门工资最高的员工
- 面试题:查询部门最高工资的员工信息
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 用一个SQL语句选出每个部门工资最高的员工
- 如何用分析函数找出EMP表中每个部门工资最高的员工
- 如何用分析函数找出EMP表中每个部门工资最高的员工
- 数据库查询-部门工资最高的员工
- [数据库]关于三个比较典型的数据库试题(1.找到员工表中工资最高的前三名;2.找到员工表中薪水大于本部门平均薪水的员工;3.统计每年入职的员工个数)
- 【leetcode】部门工资前三高的员工
- 面试题:查询部门工资排前三的员工信息
- 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary
- MapReduce案例学习(8) 列出工资最高的头三名员工姓名及其工资
- 列出薪金高于公司平均薪金所有员工,所在部门,上级领导,公司的工资等级
- 有一张员工表,有员工名称,部门编号,工资收入,查询每个部门中收入前三的人员清
- 查询50号部门员工的平均工资,如果平均工资低于5000,则每个员工工资增加1000
- 临时记录ORACLE--查询每个部门工资前2名的员工