Leetcode MySQL Department Highest Salary

업데이트:

문제

Link

코드

# Write your MySQL query statement below
SELECT Department.Name AS 'Department'
    , Employee.Name AS 'Employee'
    , Employee.Salary
FROM Employee
INNER JOIN Department ON Employee.DepartmentId = Department.Id
WHERE (Employee.DepartmentId, Employee.Salary) IN (
    SELECT DepartmentId, MAX(Salary)
    FROM Employee
    GROUP BY DepartmentId
)

결과

Link

설명

  1. Employee, Department Table을 이용하여 부서 별 가장 높은 급여를 받는 직원들을 찾는 문제이다.

  2. Employee와 Department Table을 INNER JOIN 수행한다.

  3. 서브 쿼리를 이용하여 DepartmentId 별 가장 높은 급여를 찾아 2번의 결과에서 해당 부서 별 급여를 받는 인원의 Department.Name, Employee.Name, Employee.Salary를 출력한다.

댓글남기기