Oracle
 sql >> база данни >  >> RDS >> Oracle

Първи две заплати във всеки отдел

Разбирам, че сте поискали това в Oracle. Там не мога да ти помогна.

Но може би ако видите решението в MSSQL/TSQL, то ще помогне?

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

Успех!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка за хоризонтално показване на изхода

  2. Oracle - Как да създам таблица, която има автоматично увеличаващ се уникален ключ за ID

  3. Извикване на Oracle PL SQL функция от Excel VBA

  4. Извличане на данни въз основа на месец от тримесечие в sql

  5. Pl/SQL - Вземете имена на колони от заявка