我正在寻找一种将MYSQL数据分组为桶(值范围)的方法,然后计算每个组中有多少个值,然后将其绘制在图上。MYSQL - 如何根据范围对数据进行分组并计数
我有很多的范围,不是像这里我会手动做的很少。
例如,如果我的数据看起来像:
+--------+
| column |
+--------+
| 1 |
| 2 |
| 10 |
| 15 |
| 20 |
| 100 |
| 150 |
| 1000 |
| 10000 |
+--------+
我可以创建水桶和计数每个桶中的值的数目:
+-------------+---------------+-----------------+-----------------+
| bucket(0-9) | bucket(10-99) | bucket(100-999) | bucket(1000-1M) |
+-------------+---------------+-----------------+-----------------+
| 2 | 3 | 2 | 2 |
+-------------+---------------+-----------------+-----------------+
- 计数(0-9)=> 2值
- 计数(10-99)=> 3值
- 计数(100-999)=> 2值
- 计数(1000-1M)=> 2倍的值
对于必须使用准备好的语句桶的动态数量。 –
你能指点我一个例子吗? –
@GiorgosBetsos我看不出这是'动态'。范围似乎是手动构建的。相反,它*是动态的,我不明白为什么会使用准备好的语句 - 虽然我接受这将是一个解决方案。 – Strawberry