2012-05-25 57 views
5

我想獲得一個MYSQL語句來吐出一個字段中最常見的數字。我相信我應該使用COUNT(QUANTITY),但我很困惑,其中GROUP BYORDER BY,我似乎無法得到正確的模式(最常見的數字)。在MYSQL SELECT語句中最常見的數字

* 編輯 *

下面是一個示例表:

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個數字顯示,這是** 5 **給出了上面的例子。 – 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就做

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 

這會給你控管數量的數量從多到少數量....