with total_table as (
select
s.emp_no,
d_e.dept_no,
s.salary,
dense_rank() over(partition by d_e.dept_no order by s.salary desc) as rk
from
salaries as s
left join
dept_emp as d_e
on
s.emp_no = d_e.emp_no
)
select
dept_no,
emp_no,
salary
from
total_table
where
rk = 1
order by
dept_no


京公网安备 11010502036488号