Oracle
 sql >> Base de données >  >> RDS >> Oracle

Deux premiers salaires dans chaque département

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 !