Je me rends compte que vous avez demandé cela dans Oracle. Je ne peux pas t'aider.
Mais, peut-être que si vous voyez la solution dans MSSQL/TSQL, cela vous aidera ?
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
Bonne chance !