提问者:小点点

MySQL:获取每个范围的计数


mysql版本8.0.18的value_table为:

value count
1    3
11   1
12   2
22   5
31   1
34   3
35   1
40   3
46   7

获取每打的总数的查询是什么(1-10-第一打,11-20-第二打,等等) AS:

1   3
2   3
3   5
4   8
5   7

查询应该是灵活的,因此当一些记录添加到value_table时,例如

51 2
62 3

因此,不需要通过添加新的范围(51-60-6打等)来更改查询


共1个答案

匿名用户

我想你只是想要分裂和聚合:

select min(value), sum(count)
from t
group by floor(value / 10);

老实说,我不确定第一列应该是min(value)还是flood(value/10)+1