MySQL组整数列分为100组

Ste*_*rst 2 mysql statistics

我有一个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个独立的查询,但我想知道是否有较简单的方法?

a'r*_*a'r 5

您可以随时截断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)