select
cf.dept_no,
salaries.emp_no,
cf.maxx
from
dept_emp,
salaries,
(
select
mm.dept_no,
max(mm.maxSalary) as maxx
from
dept_emp,
salaries,
(
select
dept_emp.dept_no,
max(salaries.salary) as maxSalary
from
dept_emp,
salaries
where
dept_emp.emp_no = salaries.emp_no
group by
dept_emp.dept_no
) as mm
where
dept_emp.emp_no = salaries.emp_no
and mm.dept_no = dept_emp.dept_no
group by
mm.dept_no
) as cf
where
cf.dept_no = dept_emp.dept_no
and salaries.emp_no = dept_emp.emp_no
and salaries.salary = cf.maxx
and dept_emp.dept_no = cf.dept_no
order by
cf.dept_no asc;