[LeetCode/Sql] Department Highest Salary
문제정보
어떻게 풀까?
각 부서에서 가장 많은 급여를 받는 사람을 출력한다. SubQuery로 각 부서의 가장 많은 급여를 조회한 뒤 그 값을 엮어서 조회한다.
문제풀이
SELECT
D.NAME AS DEPARTMENT,
E.NAME AS EMPLOYEE,
E.SALARY AS SALARY
FROM
(SELECT DEPARTMENTID, MAX(SALARY) AS SALARY
FROM EMPLOYEE
GROUP BY DEPARTMENTID) AS M,
EMPLOYEE AS E,
DEPARTMENT AS D
WHERE E.DEPARTMENTID = D.ID
AND D.ID = M.DEPARTMENTID
AND E.SALARY = M.SALARY;
Leave a comment