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

Regroupement par colonne avec dépendance d'une autre colonne

Essayez celui-ci, l'idée derrière la sous-requête est qu'elle obtient le dernier ID pour chaque Name en utilisant MAX (fonction d'agrégation ). Joignez-le ensuite à la table elle-même sur les deux colonnes de la sous-requête.

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