select
dept_no,emp_no,salary maxSalary
from
(
 select *,
dense_rank() over(partition by dept_no order by salary desc) px
from
(
 select a.dept_no,a.emp_no,b.salary
 from dept_emp a inner join salaries b
 on a.emp_no=b.emp_no and a.to_date=b.to_date
) c 
) d
where px=1
order by dept_no