Mysql
 sql >> Database >  >> RDS >> Mysql

Raggruppamento per colonna con dipendenza da un'altra colonna

Prova questo, l'idea alla base della sottoquery è che ottenga l'ultimo ID per ogni Name utilizzando MAX (funzione di aggregazione ). Quindi uniscilo alla tabella stessa sulle due colonne della sottoquery.

SELECT  a.*
FROM    tableName a
        INNER JOIN 
        (
            SELECT name, MAX(ID) maxID
            FROM tableName
            GROUP BY name
        ) b ON a.Name = b.Name AND
                a.ID = b.MaxID