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

Bagaimana Anda memilih hanya versi maksimum dari daftar dokumen yang memiliki versi berbeda dalam SQL?

Memang, gunakan subquery untuk mendapatkan MAX versi, dikelompokkan berdasarkan TITLE , lalu gabungkan hasilnya dengan tabel Anda untuk mendapatkan ID :

SELECT t.*
FROM tbl t INNER JOIN 
     (SELECT title, MAX(version) version
      FROM tbl
      GROUP BY title
     ) max_t ON (t.version = max_t.version AND t.title = max_t.title);

DEMO .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengelompokkan catatan jam demi jam atau hari demi hari dan mengisi celah dengan nol atau nol

  2. Oracle ROWID sebagai parameter fungsi/prosedur

  3. Enkripsi kata sandi di R - untuk terhubung ke Oracle DB menggunakan RODBC

  4. Batasan ORACLE untuk mengizinkan Nilai Null, JIKA

  5. Masukkan file teks ke Oracle dengan Massal Insert