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

mysql select-Anweisung mit Unique- und Maximum-Selects?

Sie können dies wie folgt tun:

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

Das max Aggregationsfunktion, gibt Ihnen das Maximum der doppelten Anzahl, während die Gruppierung nach garantiert, dass nur eindeutige Artikel angezeigt werden.

Wenn Sie auch die ID wissen müssen, können Sie so etwas tun

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