我有一个MySQL表,我想在数据上创建一个统计页面。
Id (integer), Pri (integer), blab1, blab2, blab3, ect...
Run Code Online (Sandbox Code Playgroud)
“ pri”字段的数字介于0到1000之间。我想知道行如何分布在表格的pri中。我正在寻找一种将“ pri”按100s分组并计算每组中的行数的方法。
例如:
Range | Count
-----------------
0- 99 | 999
100-199 | 50
200-299 | 3587
Run Code Online (Sandbox Code Playgroud)
较简单的方法是为每个范围(WHERE pri >= 400 AND pri < 500)运行10个独立的查询,但我想知道是否有较简单的方法?
您可以随时截断pri列,例如:
SELECT
truncate(pri/100,0)*100 AS Range_Start,
count(*)
FROM ...
GROUP BY
truncate(pri/100,0)*100;
Run Code Online (Sandbox Code Playgroud)