给定一个包含数字字段(mynum)的表(mytable),如何编写一个SQL查询,该查询根据该字段中的值范围而不是每个不同的值来汇总表的数据?
为了更具体的例子,让我们把它设为3个间隔,然后用一个计数(*)进行“汇总”,这样结果就可以告诉行数mynum是0-2.99,行数是3-5.99,行数是6-8.99等等。

最佳答案

其思想是计算字段的某些函数,这些函数在您想要的每个组中都有常量值:

select count(*), round(mynum/3.0) foo from mytable group by foo;

关于sql - 按间隔分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/197291/

10-12 17:08