2012-05-25 4 views
5

Я пытаюсь получить инструкцию MYSql, чтобы выплескивать наиболее распространенное число в поле. Я полагаю, что я должен использовать COUNT(QUANTITY), но я смущен тем, что GROUP BY и ORDER BY, я не могу получить правильный РЕЖИМ (самое общее число).Наиболее распространенное число в инструкции MYSQL SELECT

* EDIT *

Вот пример таблицы:

QUANTITY | ORDER_NUMBER 
    1   51541 
    4   12351 
    5   11361 
    5   12356 
    6   12565 
    8   51424 
    10  51445 
    25  51485 

Заявление MySql следует выплюнуть номер , потому что чаще всего появляется

ответ

4
SELECT QUANTITY,COUNT(*) 
FROM ... 
GROUP BY 1 
ORDER BY 2 DESC 
LIMIT 1; 
+0

Я пробовал их всех, и этот вопрос дал мне именно то, о чем я просил, только 1 отображение номера, что ** ** ** с учетом приведенного выше примера. – ToddN

2
SELECT ORDER_NUMBER AS ORDER, COUNT(QUANTITY) as numorders 
FROM table 
GROUP BY ORDER_NUMBER 
ORDER BY numorders 
+0

забыл включить действительное число, так что вы можете сказать что это самый популярный номер ... –

+0

Да, добавил спасибо. – aleroot

1

, чтобы получить 10 лучших order_number s сделать

select order_number, count(order_number) as quantity 
from your_table 
group by order_number 
order by quantity desc 
limit 10 
0
SELECT QUANTITY, COUNT(QUANTITY) AS TOTAL_Q 
FROM MYTABLE 
GROUP BY QUANTITY 
ORDER BY TOTAL_Q DESC 

это даст вам ряд Quanity от наиболее до наименее числа ....

Смежные вопросы