Probieren Sie diese aus, die Idee hinter der Unterabfrage ist, dass sie die neueste ID erhält für jeden Name mit MAX (Aggregatfunktion ). Verbinden Sie es dann mit der Tabelle selbst in den beiden Spalten der Unterabfrage.
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