Mysql
 sql >> Database >  >> RDS >> Mysql

seleziona le righe in sql con l'ultima data per ogni ID ripetuto più volte

Questa domanda è stata posta prima. Consulta questo domanda.

Usando la risposta accettata e adattandola al tuo problema ottieni:

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