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

Gruppierung nach Spalte mit Abhängigkeit von einer anderen Spalte

Probieren Sie diese aus, die Idee hinter der Unterabfrage ist, dass sie die neueste ID erhält für jeden Name mit MAX (Aggregatfunktion ). Verbinden Sie es dann mit der Tabelle selbst in den beiden Spalten der Unterabfrage.

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