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