sql >> Database >  >> RDS >> Mysql

Haal MAX uit een GROUP BY

LET OP:de query verwerkt geen dubbele records met het maximum COUNT

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

Maar dit zal,

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. De locatie van gegevensbestanden en logbestanden opgeven bij het maken van een database in SQL Server

  2. Een JSON-kolom toevoegen in MySQL met Rails 5 Migration

  3. check beschikbaarheid van een kamer met SQL

  4. SELECT of INSERT een rij in één commando