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

Instruction mysql select avec des sélections uniques et maximales?

Vous pouvez le faire comme suit :

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

Le max fonction d'agrégation, vous donne le maximum du nombre de doublons, tandis que le groupe par garantit que seuls les éléments uniques sont affichés.

Si vous avez besoin de connaître également l'identifiant, vous pouvez faire quelque chose comme ce qui suit

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