sql >> Base de Datos >  >> RDS >> Mysql

Agrupación por Columna con Dependencia de otra Columna

Pruebe este, la idea detrás de la subconsulta es que obtenga el último ID para cada Name usando MAX (función agregada ). Luego únelo contra la tabla misma en las dos columnas de la subconsulta.

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