Ik realiseer me dat je hierom vroeg in Oracle. Ik kan je daar niet helpen.
Maar misschien helpt het als u de oplossing in MSSQL/TSQL ziet?
select
d.Salary
,d.Department
from
(
select
r.Salary
,r.Department
,row_number() over(
partition by r.Department
order by r.Salary desc) as RowNumber
from HumanResources as r
) as d
where d.RowNumber < 3
Veel succes!