Um den korrekt zugeordneten Standort zu erhalten, müssen Sie einer Unterauswahl beitreten, die die Mindestentfernung pro Code unter der Bedingung erhält, dass die Entfernung in der äußeren Haupttabelle mit der in der Unterauswahl abgeleiteten Mindestentfernung übereinstimmt.
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