184. Department Highest Salary

Posted hyxsolitude

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了184. Department Highest Salary相关的知识,希望对你有一定的参考价值。

The Employee table holds all employees. Every employee has an Id, a salary, and there is also a column for the department Id.

+----+-------+--------+--------------+
| Id | Name  | Salary | DepartmentId |
+----+-------+--------+--------------+
| 1  | Joe   | 70000  | 1            |
| 2  | Jim   | 90000  | 1            |
| 3  | Henry | 80000  | 2            |
| 4  | Sam   | 60000  | 2            |
| 5  | Max   | 90000  | 1            |
+----+-------+--------+--------------+

The Department table holds all departments of the company.

+----+----------+
| Id | Name     |
+----+----------+
| 1  | IT       |
| 2  | Sales    |
+----+----------+

Write a SQL query to find employees who have the highest salary in each of the departments. For the above tables, your SQL query should return the following rows (order of rows does not matter).

+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT         | Max      | 90000  |
| IT         | Jim      | 90000  |
| Sales      | Henry    | 80000  |
+------------+----------+--------+
1 # Write your mysql query statement below
2 SELECT comName AS Department, Name AS Employee, Salary
3 FROM Employee,
4             (SELECT DepartmentId AS dId, Department.Name AS comName, MAX(Salary) as msalary
5             FROM Employee, Department
6             WHERE DepartmentId = Department.Id
7             GROUP BY Department.Id) AS tmp
8 WHERE DepartmentId = dID AND Salary = msalary

 

以上是关于184. Department Highest Salary的主要内容,如果未能解决你的问题,请参考以下文章

184. Department Highest Salary

184. Department Highest Salary

[LeetCode] Department Highest Salary -- 数据库知识(mysql)

[LeetCode]-DataBase-Department Highest Salary

[LeetCode]Department Highest Salary,解题报告

[LeetCode]Department Highest Salary,解题报告