Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Dois primeiros salários em cada departamento


Eu percebi que você pediu isso no Oracle. Eu não posso te ajudar aí.

Mas, talvez se você ver a solução em MSSQL/TSQL ela ajude?
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

Boa sorte!