leetcode-MySQL 練習題之- 超過經理收入的員工

Ali發表於2019-02-22

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 協議》,轉載必須註明作者和本文連結

高永立

相關文章