184. Department Highest Salary(SQL)
# Medium
SELECT
Department.name AS 'Department',
Employee.name AS 'Employee',
Salary
FROM
Employee
JOIN
Department ON Employee.DepartmentId = Department.Id
WHERE
(Employee.DepartmentId , Salary) IN
( SELECT
DepartmentId, MAX(Salary)
FROM
Employee
GROUP BY DepartmentId
)
;
join方法解释:先把两个表格内交成我们所需的样式,用where筛选出来同一个department里面MAX(Salary)
Last updated
Was this helpful?