MySQL 将整数列分成 100 组

标签 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 

更简单的方法是为每个范围运行 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/

相关文章:

MySQL 选择最便宜的最新 ASK 价格

git - 从 Git 存储库生成统计信息

python - 将此函数绘制为累积分布图

javascript - 是否可以将 ASP.NET Web 应用程序上传到 VMware 上的虚拟 2008 服务器?

statistics - 如何对调查中问题的自由形式答案进行分类和表格化?

c++ - 从 optim.c 在 C++ 中调用 BFGS 优化

java - 生成随机长用户 ID

php - 如何将这两个查询合并为一个?

php - Laravel:如何访问登录用户的唯一 ID 并在数据库查询中使用它?

python 3 : Does mysql db connection need to be explicitly closed in function?