select department,employee_name ,salary from( select department,employee_name ,salary, rank()over(partition by department order by salary desc ) as rk from employees) as q1 where rk<3