sql >> Databasteknik >  >> RDS >> Mysql

välj rader i sql med senaste datum för varje ID som upprepas flera gånger

Denna fråga har ställts tidigare. Se det här fråga.

Genom att använda det accepterade svaret och anpassa det till ditt problem får du:

SELECT tt.*
FROM myTable tt
INNER JOIN
    (SELECT ID, MAX(Date) AS MaxDateTime
    FROM myTable
    GROUP BY ID) groupedtt 
ON tt.ID = groupedtt.ID 
AND tt.Date = groupedtt.MaxDateTime


  1. Kodningsfel vid skrivning av data från excelfil till databas (mysql)

  2. Hur laddar jag en sql.gz-fil till min databas? (importerar)

  3. Bli av med dubbla citattecken med SQLalchemy för PostgreSQL

  4. Hur man konverterar en SQL Server-markör till MySQL-motsvarande