
다시 코테 푸는 거에 적응해나가는 중이에요 😮
답 쿼리입니다.
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문을 썼었는데 이번엔 다르게 풀었네요 ㅎ 각 부서에서의 가장 높은 급여를 받은 직원 (한 부서안에서 가장 높은 급여를 받는 사람이 두 명일 수도 있습니다) 의 정보를 출력하는 문제입니다.