sql >> Database >  >> RDS >> Mysql

mysql select statement met unieke en maximale selecties?

Je kunt het als volgt doen:

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

De max aggregatiefunctie, geeft u het maximum van het dubbele aantal, terwijl de groepering garandeert dat alleen unieke items worden weergegeven.

Als u ook de id wilt weten, kunt u iets als het volgende doen

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


  1. Mysql-resultaten krijgen zonder een kolomnaam te kennen

  2. Moet ik een rij in een relationele database verwijderen of uitschakelen?

  3. Postgres:aggregeer kolom in array

  4. Oracle - selecteer een specifieke kolom van een ref-cursor