Om de juiste geassocieerde locatie te krijgen, moet je deelnemen aan een subselectie die de minimumafstand per code krijgt op voorwaarde dat de afstand in de buitenste hoofdtabel overeenkomt met de minimumafstand afgeleid in de subselectie.
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