美文网首页领扣(leetcode)
184. 部门工资最高的员工

184. 部门工资最高的员工

作者: 莫小鹏 | 来源:发表于2018-09-23 12:55 被阅读0次

题目描述

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  |
+------------+----------+--------+

分析

通过group by把每个部分的最高工资找出来,再通过连表,找到相应的员工名字和部门名字

代码

# Write your MySQL query statement below
SELECT
    d.Name as 'Department',
    e.Name as 'Employee',
    e.Salary
FROM
    (
        SELECT 
            DepartmentId, max(Salary) as Salary
        FROM Employee
        GROUP BY DepartmentId
     ) m ,
    Employee e,
    Department d
WHERE 
     m.DepartmentId = e.DepartmentId AND m.Salary = e.Salary AND e.DepartmentId = d.Id
;

题目链接

https://leetcode-cn.com/problems/department-highest-salary/description/

相关文章

  • 184. 部门工资最高的员工

    题目描述 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department...

  • 184. 部门工资最高的员工

    Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。

  • 2022-02-09

    05连续出现的数字 查询答案 06.员工比经理工资高的 183. 从不订购的客户 184. 部门工资最高的员工

  • 每日Leetcode—SQL(5)

    184. 部门工资最高的员工 方法一: 方法二: 分析:该方法的执行时间比方法一有所提升 185.部门工资前三高的...

  • 部门工资最高的员工

    求最高工资的员工,就是求在相同部门的情况下,不存在比这个人的工资高的员工的情况,下面用了关联子查询 也可以换一种思...

  • 题解

    第二高的薪水 连续出现的数字 分数排名 mysql join 部门工资最高的员工 部门工资前三高的所有员工 删除重...

  • DataWhale:SQL-TASK06

    练习1各部门工资最高的员工 CREATETABLEEmployee( IdINTEGERNOT NULL, Nam...

  • 4.1 MySQL 实战

    作业# 项目七: 各部门工资最高的员工(难度:中等)创建Employee 表,包含所有员工信息,每个员工有其对应的...

  • MySQL实战

    项目七: 各部门工资最高的员工(难度:中等)创建Employee 表,包含所有员工信息,每个员工有其对应的 Id,...

  • 第七章练习1

    • 1.查询部门20的员工,每个月的工资总和及平均工资。• 2.查询工作在CHICAGO的员工人数,最高工资及最低...

网友评论

    本文标题:184. 部门工资最高的员工

    本文链接:https://www.haomeiwen.com/subject/ehofoftx.html