Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskaj MAX z GROUP BY

UWAGA:zapytanie nie obsłuży zduplikowanych rekordów o maksymalnej wartości COUNT

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

Ale to będzie,

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Wyodrębnij kody z TextArea i przekaż do Mysql SELECT IN Query

  2. Dołącz do stołów z dwóch różnych serwerów

  3. MYSQL UPDATE SET w tej samej kolumnie, ale z wieloma klauzulami WHERE

  4. Błąd składni SQL podczas tworzenia procedury składowanej w MySQL

  5. Pobierz wszystkie nazwy tabel, nazwy kolumn i wartości kolumn z określonej bazy danych