sql >> Databáze >  >> RDS >> Oracle

První dva platy v každém oddělení

Uvědomuji si, že jste o to požádali v Oracle. V tom vám nepomůžu.

Ale možná, když uvidíte řešení v MSSQL/TSQL, pomůže?

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

Hodně štěstí!



  1. Chcete-li ignorovat duplicitní klíče během „kopírování z“ v postgresql

  2. PHP/MySQL 2 příkazy „while“ z 1 dotazu mysql?

  3. Jaký je správný způsob použití odlišných na (Postgres) s SqlAlchemy?

  4. SQL Server IF vs IIF():Jaký je rozdíl?