Опитайте тази, идеята зад подзаявката е тя да получава най-новия ID
за всяко Name
използвайки MAX
(обобщаваща функция ). След това го присъединете към самата таблица в двете колони на подзаявката.
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