sql >> Database >  >> RDS >> Oracle

Hoe selecteer je alleen de maximale versie van een lijst met documenten die verschillende versies in SQL hebben?

Gebruik inderdaad een subquery om de MAX . te verkrijgen versie, gegroepeerd op TITLE , en voeg het resultaat ervan samen met uw tabel om de ID . te verkrijgen :

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. Gezamenlijke posities rangschikken in MySQL

  2. mysql en php PDO - wat gebeurt er met een niet-gecommitteerde transactie als de verbinding onverwachts wordt verbroken?

  3. MySQL - tel per maand (inclusief ontbrekende records)

  4. Mutex analoog in SQL?