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

Få MAX fra en GROUP BY

FORSIGTIG:forespørgslen vil ikke håndtere duplikerede poster med det maksimale COUNT

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

Men dette vil,

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. Optimal måde at sammenkæde/samle strenge

  2. PHP PDO INSERT WHERE NOT EXISTS-sætning virker ikke

  3. Sådan genereres en eksekveringsplan i SQL Server

  4. Vælg mySQL kun baseret på måned og år