Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pilih EMP dengan SAL maks dari setiap DEPT

Anda juga dapat menggunakan fungsi analitis RANK():

SELECT * FROM (
  SELECT
    Dept.DeptNo,
    Dept.DName,
    Emp.EName,
    Emp.Sal,
    RANK() OVER (PARTITION BY Dept.DeptNo ORDER BY Emp.Sal DESC) AS DeptSalRank
  FROM Emp
  INNER JOIN Dept ON Emp.DeptNo = Dept.DeptNo
)
WHERE DeptSalRank = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Sequence nextval adalah lompatan nomor bolak-balik

  2. Perbarui kolom Clob di Oracle

  3. Buat pemicu di Oracle dari pengguna yang mendengarkan acara untuk pengguna lain

  4. Lanjutkan MERGE setelah PENGECUALIAN

  5. Hitung nilai berbeda untuk setiap kolom satu per satu