Prova questo, l'idea alla base della sottoquery è che ottenga l'ultimo ID
per ogni Name
utilizzando MAX
(funzione di aggregazione ). Quindi uniscilo alla tabella stessa sulle due colonne della sottoquery.
SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT name, MAX(ID) maxID
FROM tableName
GROUP BY name
) b ON a.Name = b.Name AND
a.ID = b.MaxID