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

mysql select-sætning med unikke og maksimale valg?

Du kan gøre det som følger:

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

max aggregeringsfunktion, giver dig det maksimale antal dublet, mens gruppen garanterer, at kun unikke varer vises.

Hvis du også har brug for at kende id'et, kan du gøre noget i stil med følgende

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. cx_Oracle og undtagelseshåndtering - god praksis?

  2. MySQL / PHP:Find lignende / relaterede emner efter tag / taksonomi

  3. Referencealias (beregnet i SELECT) i WHERE-sætning

  4. COUNT() Funktion i MariaDB