Abyste získali správnou přidruženou polohu, budete se muset připojit k dílčímu výběru, který získá minimální vzdálenost na kód za podmínky, že vzdálenost ve vnější hlavní tabulce odpovídá minimální vzdálenosti odvozené v dílčím výběru.
SELECT a.code, a.distance
FROM places a
INNER JOIN
(
SELECT code, MIN(distance) AS mindistance
FROM places
GROUP BY code
) b ON a.code = b.code AND a.distance = b.mindistance
ORDER BY a.distance