부서마다 급여가 제일 높은 사람을 뽑으려고 하는데요, 딱 그 사람 행 전체(이름, 입사일 포함)가 필요합니다.


처음엔 이렇게 짰어요.


SELECT dept_id, MAX(salary)
FROM employees
GROUP BY dept_id;


부서별 최고 급여 값은 잘 나오는데, 여기다 name을 같이 넣으면 GROUP BY에 없는 컬럼이라고 에러가 나거나 DB에 따라 엉뚱한 이름이 딸려옵니다. MAX 잡은 그 급여의 주인 이름을 어떻게 붙이나요? group by 컬럼에 name까지 넣으면 최고급여만 안 남고 다 나와버리고요. 이거 원래 이렇게 어려운 건가요...