sql >> Database teknologi >  >> RDS >> Oracle

Hvordan vælger du kun den maksimale version af en liste over dokumenter, der har forskellige versioner i SQL?

Faktisk, brug en underforespørgsel til at få MAX version, grupperet efter TITLE , og foren derefter resultatet af det med din tabel for at få 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. 2 funktioner, der returnerer måneden fra en dato i Oracle

  2. Sådan masseindsætter du kun nye rækker i PostreSQL

  3. Selektiv import fra CSV til MySQL

  4. JBoss7 + PostgreSQL Nye manglende/utilfredse afhængigheder