sql >> Databáze >  >> RDS >> Mysql

mysql select příkaz s jedinečným a maximálním výběrem?

Můžete to udělat následovně:

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

max agregační funkce vám poskytne maximum z duplicitního počtu, zatímco seskupení podle zaručuje, že se zobrazí pouze jedinečné položky.

Pokud potřebujete znát také id, můžete udělat něco jako následující

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. Jak číst soubor a přidat jeho obsah do databáze?

  2. Transponujte řádky do záhlaví v MYSQL

  3. Jak vybrat konkrétní prvek z pole JSON v typu Oracles JSON CLOB

  4. Vložte hodnotu NULL do sloupce INT