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

Získejte MAX ze skupiny GROUP BY

POZOR:dotaz nezpracuje duplicitní záznamy s maximálním počtem COUNT

SELECT  commodity,  COUNT(commodity) `count` 
FROM    orders 
GROUP   BY commodity
ORDER   BY `count` DESC 
LIMIT   1

Ale tohle bude,

SELECT  commodity,  COUNT(commodity) `count` 
FROM    orders 
GROUP   BY commodity
HAVING  COUNT(commodity) =
(
    SELECT MAX(`COUNT`) 
    FROM
    (
        SELECT  COUNT(commodity) `count` 
        FROM    orders 
        GROUP   BY commodity
    )   s
)


  1. Jak zapsat znaky UTF-8 pomocí hromadného vkládání na SQL Server?

  2. Aktualizovat pole na základě hodnot pole jiné tabulky

  3. Je do MySQL vloženo nesprávné celé číslo (2147483647)?

  4. SQL:Vrátí pouze záznamy bez jakýchkoli přidružení, které splňují kritéria