Mysql
 sql >> Base de données >  >> RDS >> Mysql

Groupe SQL par et min (MySQL)

Pour obtenir l'emplacement associé correct, vous devrez joindre une sous-sélection qui obtient la distance minimale par code à condition que la distance dans le tableau principal externe corresponde à la distance minimale dérivée dans la sous-sélection.

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