MySQL 使用 INTERVAL() 函数 实现数据按区间分组
定义
首先看一下它的定义:
|
|
INTERVAL()
函数进行比较列表(N1,N2,N3等等)
中的N值。该函数如果N<N1返回0,如果N<N2返回1,如果N<N3返回2 等等。如果N为NULL,它将返回-1。列表值必须是N1<N2<N3的形式才能正常工作。
下面的代码是显示 INTERVAL()
函数如何工作的一个简单的例子:
|
|
结果中,6是从零开始的索引,列表第一个值的值大于N. 在我们的例子中,6 属于 [6,7) ,所以返回第6个索引
(另 INTERVAL
还是日期计算的关键字)
用法
好,下面看一个使用 INTERVAL
实现数据分组的示例
假设有一个下载速度表(有 speed 和 count 两个字段),
然后统计1M,2M,4M,8M,8M以上这个5个速度区间的个数
|
|
上面的 sql 根据速度区间分组,再对不同区间出现的次数求和
- 原文链接:https://www.gocode.top/post/2017/11/10/mysql-interval-function/
- 版权声明:本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可,转载请注明出处(作者「阿然」,原文链接)。