Leetcode MySQL Department Highest Salary
업데이트:
문제
코드
# 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
)
결과
설명
-
Employee, Department Table을 이용하여 부서 별 가장 높은 급여를 받는 직원들을 찾는 문제이다.
-
Employee와 Department Table을 INNER JOIN 수행한다.
-
서브 쿼리를 이용하여 DepartmentId 별 가장 높은 급여를 찾아 2번의 결과에서 해당 부서 별 급여를 받는 인원의 Department.Name, Employee.Name, Employee.Salary를 출력한다.
댓글남기기