我有一个 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
更简单的方法是为每个范围运行 10 个单独的查询,( WHERE pri >= 400 AND pri < 500
) 但我想知道是否有更简单的方法?
最佳答案
你总是可以像这样截断 pri 列:
SELECT
truncate(pri/100,0)*100 AS Range_Start,
count(*)
FROM ...
GROUP BY
truncate(pri/100,0)*100;
关于MySQL 将整数列分成 100 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529226/