Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете MAX от GROUP BY

ВНИМАНИЕ:заявката няма да обработва дублиращи се записи с максимален COUNT

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

Но това ще бъде,

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. как да импортирам от MS excel в MYSQL DB

  2. Изтриване на милиони редове в MySQL

  3. Поръчайте по на връзката HasMany Laravel 5

  4. Разрешете на потребителите само определена информация от базата данни

  5. SQL Заменете последните 2 знака, ако последните 2 знака съвпадат