MySQL组整数列成100个组

时间:2010-08-20 08:17:31

标签: mysql statistics

我有一个MySQL表,我希望在数据上创建一个统计页面。

Id (integer), Pri (integer), blab1, blab2, blab3, ect...

“pri”字段的数字介于0-1000之间。我想如何将行分布在表中的pri中。我正在寻找一种方法将“pri”分组为100,并计算每组中的行数。

例如:

Range   | Count
-----------------
  0- 99 |  999
100-199 |   50 
200-299 | 3587 

更简单的方法是为每个范围(WHERE pri >= 400 AND pri < 500)运行10个单独的查询,但我想知道是否有更简单的方法?

1 个答案:

答案 0 :(得分:5)

您始终可以将pri列截断为:

SELECT 
    truncate(pri/100,0)*100 AS Range_Start,
    count(*)
FROM ...
GROUP BY
    truncate(pri/100,0)*100;