SELECT
department,
employee_name,
salary
FROM (SELECT
department,
employee_name,
salary,
rank() over (partition by department order by salary desc) as rk
FROM employees
) a
WHERE a.rk<=2;

SELECT
department,
employee_name,
salary
FROM (SELECT
department,
employee_name,
salary,
rank() over (partition by department order by salary desc) as rk
FROM employees
) a
WHERE a.rk<=2;