标签:order dep sel each table mysql following div OWIN
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
标签:order dep sel each table mysql following div OWIN
原文地址:https://www.cnblogs.com/hyxsolitude/p/12305863.html