निम्नलिखित को काम करना चाहिए लेकिन यह आपके द्वारा अपने उदाहरण में उपयोग किए गए क्रम में परिणाम नहीं लौटाता है।
SELECT IF(n.ID = nm.ID, n.Name, NULL)
, n.ID
FROM Names n
INNER JOIN (
SELECT Name
, ID = MIN(ID)
FROM Names
GROUP BY
Name
) nm ON nm.Name = n.Name
ORDER BY
n.Name
, n.ID