部門最高工資的員工

2021-10-10 12:46:16 字數 1224 閱讀 3060

employee 表包含所有員工資訊,每個員工有其對應的 id, salary 和 department id。

+----+-------+--------+--------------+

| id | name | salary | departmentid |

+----+-------+--------+--------------+

| 1 | joe | 70000 | 1 |

| 2 | henry | 80000 | 2 |

| 3 | sam | 60000 | 2 |

| 4 | max | 90000 | 1 |

+----+-------+--------+--------------+

department 表包含公司所有部門的資訊。

+----+----------+

| id | name |

+----+----------+

| 1 | it |

| 2 | sales |

+----+----------+

編寫乙個 sql 查詢,找出每個部門工資最高的員工。對於上述表,您的 sql 查詢應返回以下行(行的順序無關緊要)。

+------------+----------+--------+

| department | employee | salary |

+------------+----------+--------+

| it | max | 90000 |

| sales | henry | 80000 |

+------------+----------+--------+

#答案

select d.name,e.name,max(salary) salary

from employee e

left join department d on e.departmentid = d.id group by e.departmentid;

#展示

部門工資最高的員工

employee表包含所有員工資訊,每個員工有其對應的 id,salary 和 department id。id name salary departmentid 1 joe 70000 1 2 henry 80000 2 3 sam 60000 2 4 max 90000 1 department...

部門工資最高的員工

leecode的題目。關於in的應用。感覺很經典,這裡列出解題過程。employee 表包含所有員工資訊,每個員工有其對應的 id,salary 和 department id。sql如下 set names utf8mb4 set foreign key checks 0 table struct...

不用聚合函式求最高工資

對於emp 表,不用聚合函式求出最高工資 如果使用聚合函式的話,求出最高工資比較方便 select max sal from emp 如果不使用聚合函式的話,該從哪個方向出發呢?可以排序,然後從排序後的結果中取工資最高的 可以取出除最高工資之外的所有工資,然後再排除,剩下最高工資。select fr...