5

フィールドで最も一般的な数値を吐き出す MYSql ステートメントを取得しようとしています。を使用することになっていると思いますが、どちらをとにCOUNT(QUANTITY)するかで混乱しています。正しい MODE (最も一般的な番号) を取得できないようです。GROUP BYORDER BY

*編集*

サンプルテーブルは次のとおりです。

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

MYSql ステートメントは、最も頻繁に表示される5という数字を吐き出す必要があります。

4

4 に答える 4

4
SELECT QUANTITY,COUNT(*)
FROM ...
GROUP BY 1
ORDER BY 2 DESC
LIMIT 1;
于 2012-05-25T20:16:25.240 に答える
2
SELECT ORDER_NUMBER AS ORDER, COUNT(QUANTITY) as numorders
FROM table 
GROUP BY ORDER_NUMBER
ORDER BY numorders
于 2012-05-25T20:16:00.150 に答える
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
于 2012-05-25T20:16:55.160 に答える
0
SELECT QUANTITY, COUNT(QUANTITY) AS TOTAL_Q
 FROM MYTABLE
 GROUP BY QUANTITY
 ORDER BY TOTAL_Q DESC

これにより、最大数から最小数までの数量が得られます....

于 2012-05-25T20:25:44.313 に答える