sql架構
employee 表包含所有員工資訊,每個員工有其對應的 id, salary 和 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 |
±—±------±-------±-------------+
department 表包含公司所有部門的資訊。
±—±---------+
| id | name |
±—±---------+
| 1 | it |
| 2 | sales |
±—±---------+
編寫乙個 sql 查詢,找出每個部門工資最高的員工。對於上述表,您的 sql 查詢應返回以下行(行的順序無關緊要)。
±-----------±---------±-------+
| department | employee | salary |
±-----------±---------±-------+
| it | max | 90000 |
| it | jim | 90000 |
| sales | henry | 80000 |
±-----------±---------±-------+
解釋:max 和 jim 在 it 部門的工資都是最高的,henry 在銷售部的工資最高。
sql
select department.name as 'department',c.name as 'employee',c.salary from (
select a.* from employee a,
(select max(salary)as salary ,departmentid from employee group by departmentid
) b where a.departmentid=b.departmentid and a.salary=b.salary
) c ,department where c.departmentid =department.id
部門工資最高的員工
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...
LeetCode SQL 部門工資最高的員工
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 departmen...