select dept_no ,emp_no ,maxSalary from (select a.dept_no ,a.emp_no ,b.salary as maxSalary ,DENSE_RANK() over(partition by a.dept_no order by b.salary desc ) as rn from dept_emp a join salaries b on (a.emp_no=b.emp_no) ) t1 where rn = 1 order by dept_no asc