184. Department Highest Salary (LeetCode)

minllny·2024년 3월 22일


다시 코테 푸는 거에 적응해나가는 중이에요 😮

답 쿼리입니다.

SELECT D.NAME Department
     , E.name Employee
     , E.salary
FROM Employee E
     JOIN Department D ON E.departmentId = D.id
WHERE (E.departmentId, E.salary) IN (SELECT departmentId, MAX(salary)
                                     FROM Employee 
                                     GROUP BY departmentId)

예전에 sql수업 들을 때 풀었던 문제였어서 문제 들어갔을 때 제가 풀었던 기록이 있더라고요. 살짝 보기로는 with문을 썼었는데 이번엔 다르게 풀었네요 ㅎ 각 부서에서의 가장 높은 급여를 받은 직원 (한 부서안에서 가장 높은 급여를 받는 사람이 두 명일 수도 있습니다) 의 정보를 출력하는 문제입니다.

profile
SQL 끄적끄적

0개의 댓글