SQL按区间进行group by
来源:互联网 发布:自助授权系统源码 编辑:程序博客网 时间:2024/06/15 05:56
SQL在通常情况下只能按字段值进行分类汇总。
现在有现在这张表:
create table data( id int UNSIGNED NOT NULL, version varchar(12), starttime int UNSIGNED, opt_id int NOT NULL, opt_value int NOT NULL)ENGINE = MYISAM;
要求按速率区间进行分类汇总:
其中当opt_id为0x00000015时,opt_value保存的速度。
下面的sql是按 0-100, 100-500, 500-1000, > 1000进行汇总的查询:
select elt(interval(d.opt_value,0, 100, 500, 1000), '小于100K', '100-500K', '500-1000K', '大于1000K') as 速率, count(d.opt_value) as cnt from data d where d.opt_id = 0x00000015 group by elt(interval(d.opt_value, 0, 100, 500, 1000), '小于100K', '100-500K', '500-1000K', '大于1000K')
(以上代码只使用于mysql, 其它数据库是否可用,要看是否有替代函数)
- SQL按区间进行group by
- mysql按区间group by
- sql, group by 对数据进行分组
- sql group by order by
- sql group by,order by
- SQL GROUP BY
- sql group by :ZT
- SQL Group by 学习
- SQL Group By
- Sql group by 用法
- sql 语句group by
- SQL: GROUP BY Clause
- SQL Group by
- SQL Group by 学习
- sql "group by"整理
- sql 语句group by
- SQL Group By
- sql group by
- Linux下终端的快捷键及建立打开终端的快捷键(转载)
- C语言概述
- Ubuntu grub2 引导修复 与 硬盘引导进入 UbuntuLiveCD
- 多个定时器的使用
- ADO连接数据库字符串大全
- SQL按区间进行group by
- oralce常见异常——ORA-01747: user.table.column, table.column 或列说明无效
- setting up central mercurial server in ubuntu
- 如何将多个文件捆绑成一个可执行文件
- asp.net整站301重定向方法,asp.net整站301重定向方法成功验证方法
- iPhone系统常用文件夹位置
- flex登录界面实例2
- 不带signed或unsigned关键字的char型 无符号数? 有符号数? C标准规定为 Implementation Defined !!!
- 包含arxHeader.h的工程中调用了标准fstream, sstream, iosteam等引发链接问题的解决方案