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