Tôi nhận ra bạn đã yêu cầu điều này trong Oracle. Tôi không thể giúp bạn ở đó.
Nhưng, có lẽ nếu bạn thấy giải pháp trong MSSQL / TSQL thì nó sẽ hữu ích?
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
Chúc bạn may mắn!