sql >> Database >  >> RDS >> Mysql

SQL Groeperen op en min (MySQL)

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


  1. Problemen oplossen Microsoft SQL Server-fout 18456

  2. Hoe MySQL-databases en tabellen te repareren

  3. De naam van de primaire sleutelbeperking voor meerdere tabellen in de SQL Server-database wijzigen - SQL Server / TSQL-zelfstudie, deel 64

  4. Een Oracle-database verbinden vanuit PHP