Mysql
 sql >> Database >  >> RDS >> Mysql

Istruzione mysql select con selezioni uniche e massime?

Puoi farlo come segue:

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

Il max funzione di aggregazione, ti dà il massimo del numero di duplicati, mentre il raggruppamento per garantisce che vengano mostrati solo gli elementi univoci.

Se hai bisogno di conoscere anche l'id, puoi fare qualcosa come il seguente

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