select department,employee_name,salary from( select department,employee_name,salary,row_number() over (partition by department order by department desc,salary desc) as rk from employees) a where rk <= 2;

select department,employee_name,salary from( select department,employee_name,salary,row_number() over (partition by department order by department desc,salary desc) as rk from employees) a where rk <= 2;