sql >> Database >  >> RDS >> Mysql

MySQL - Groeperen op met Bestellen op DESC

aangezien de tabel alleen die 3 velden heeft, en u filtert op uid, kunt u de MAX gewoon gebruiken zonder de JOIN:

SELECT version, MAX(datetime) Maxdatetime
FROM table
WHERE uuid='bla'
GROUP BY version

Als de tabel echter meer velden had, of als u niet filtert op uid - u moet eerst de MAX datetime voor elke versie krijgen en vervolgens de rij selecteren:

SELECT t.uuid, t.version, t.datetime 
FROM table t JOIN (
    SELECT version, MAX(datetime) Maxdatetime
    FROM table
    WHERE uuid='bla'
    GROUP BY version
) r ON t.version = r.version AND t.datetime = r.Maxdatetime
WHERE t.uuid='bla'
ORDER BY t.datetime desc


  1. Activiteit en achtergrondservice Toegang tot SQLite-database

  2. Beste opties voor databasecontrole die beschikbaar zijn voor uw bedrijf

  3. Android SQLiteDB is niet klaar met het toevoegen van waarden

  4. Hoe krijg ik een efficiënte Sql Server-deadlock-afhandeling in C# met ADO?