sql >> Databáze >  >> RDS >> Mysql

MySQL - Seskupit podle pořadí podle DESC

protože tabulka obsahuje pouze tato 3 pole a vy filtrujete podle uid, můžete použít MAX bez JOIN:

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

Pokud však tabulka obsahuje více polí nebo nefiltrujete podle uid - musíte nejprve získat MAX datum a čas pro každou verzi a poté vybrat řádek:

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. SQL:jak používat UNION a objednávat podle konkrétního výběru?

  2. Chyby T-SQL, úskalí a doporučené postupy – poddotazy

  3. Nahrání obrázku do databáze MySQL pomocí objektu Blob

  4. rozdíl mezi plánem vysvětlit a plánem provedení