문제
MySQL
내가 작성한 오답
: 부서가 바뀌면 출력이 2번 된다

select id, first_name, last_name, department_id, max(salary) current_salary
from ms_employee_salary
group by id, first_name, last_name, department_id
order by 1;내가 작성한 정답
select a.id, a.first_name, a.last_name, b.department_id, a.current_salary
from (select id, first_name, last_name, max(salary) current_salary
from ms_employee_salary
group by id, first_name, last_name) a
join ms_employee_salary b
on (a.id,a.current_salary) = (b.id,b.salary)
order by 1;ORACLE
내가 작성한 정답
select a.id, a.first_name, a.last_name, b.department_id, a.current_salary
from (select id, first_name, last_name, max(salary) current_salary
from ms_employee_salary
group by id, first_name, last_name) a
join ms_employee_salary b
on a.id= b.id and a.current_salary=b.salary
order by 1;Share article