Employee 表包含所有員工,他們的經理也屬於員工。每個員工都有一個 Id,此外還有一列對應員工的經理的 Id。
Id | Name | Salary | ManagerId |
---|---|---|---|
1 | Joe | 70000 | 3 |
2 | Henry | 80000 | 4 |
3 | Sam | 60000 | NULL |
4 | Max | 90000 | NULL |
Department 表包含公司所有部門的資訊。
Id | Name |
---|---|
1 | IT |
2 | Sales |
編寫一個 SQL 查詢,找出每個部門工資最高的員工。例如,根據上述給定的表格,Max 在 IT 部門有最高工資,Henry 在 Sales 部門有最高工資。
Department | Employee | Salary |
---|---|---|
IT | Max | 90000 |
Sales | Henry | 80000 |
SELECT e.Name AS Employee
FROM Employee e, Employee e1
WHERE e.ManagerId = e1.id
AND e.Salary > e1.Salary;
本作品採用《CC 協議》,轉載必須註明作者和本文連結