我有一个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个单独的查询,但我想知道是否有更简单的方法?
答案 0 :(得分:5)
您始终可以将pri列截断为:
SELECT
truncate(pri/100,0)*100 AS Range_Start,
count(*)
FROM ...
GROUP BY
truncate(pri/100,0)*100;