文巾解题 184. 部门工资最高的员工

Posted 刘文巾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文巾解题 184. 部门工资最高的员工相关的知识,希望对你有一定的参考价值。

1 题目描述

2 解题思路 

先在employee表中找到每个部门工资最高是多少钱(DS)

然后在employee表中找工资等于最高工资的员工。(联立employee表中的E)

最后通过Department表,把部门的id转换成字符串(联立department表的D)

SELECT D.Name AS Department,
       E2.Name AS Employee,
       E2.Salary AS Salary
FROM (SELECT MAX(E.Salary) AS M_S,
             E.DepartmentId AS D_Id
      FROM Employee E
      GROUP BY E.DepartmentId) AS DS,
      Employee E2, 
      Department D
WHERE E2.Salary=DS.M_S 
      AND E2.DepartmentId=DS.D_Id 
      AND E2.DepartmentId=D.Id

以上是关于文巾解题 184. 部门工资最高的员工的主要内容,如果未能解决你的问题,请参考以下文章

184. 部门工资最高的员工

Leetcode No.184 部门工资最高的员工

每日SQL打卡184. 部门工资最高的员工

每日SQL打卡184. 部门工资最高的员工

SQL练习——查询部门工资最高的员工

LeetCode-SQL每日一练—184. 部门工资最高的员工