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

mysql select declaración con selecciones únicas y máximas?

Puedes hacerlo de la siguiente manera:

SELECT field_a, max(dup_number) as dup
FROM table1
GROUP BY field_a

El max función de agregación, le brinda el máximo del número duplicado, mientras que el grupo por garantiza que solo se muestran elementos únicos.

Si necesita saber también la identificación, puede hacer algo como lo siguiente

SELECT t.*
FROM table1 t INNER JOIN (
    SELECT field_a, max(dup_number) as dup
    FROM table1
    GROUP_BY dup_number
) g ON t.field_a = g.field_a AND t.dup_number = g.dup