Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL Gruppieren nach und min (MySQL)

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