Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

selecione linhas no sql com a data mais recente para cada ID repetida várias vezes


Esta pergunta já foi feita antes. Consulte isto pergunta.

Usando a resposta aceita e adaptando-a ao seu problema, você obtém:
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