Oracle 按时间段分组统计
来源:互联网 发布:java的脚本语言 编辑:程序博客网 时间:2024/05/22 19:26
想要按时间段分组查询,首先要了解level,connect by,oracle时间的加减.
关于level这里不多说,我只写出一个查询语句:
- ---level 是一个伪例
- select level from dual connect by level <=10
- ---结果:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
关于connect by可以看
http://www.cnblogs.com/johnnyking39/articles/1155497.html
oracle时间的加减看看试一下以下sql语句就会知道:
- select sysdate -1 from dual
- ----结果减一天,也就24小时
- select sysdate-(1/2) from dual
- -----结果减去半天,也就12小时
- select sysdate-(1/24) from dual
- -----结果减去1 小时
- select sysdate-((1/24)/12) from dual
- ----结果减去5分钟
- select sydate-(level-1) from dual connect by level<=10
- ---结果是10间隔1天的时间
下面是本次例子:
- select dt, count(satisfy_degree) as num from T_DEMO i ,
- (select sysdate - (level-1) * 2 dt
- from dual connect by level <= 10) d
- where i.satisfy_degree='satisfy_1' and
- i.insert_time<dt and i.insert_time> d.dt-2
- group by d.dt
例子中的sysdate - (level-1) * 2得到的是一个间隔是2天的时间
group by d.dt 也就是两天的时间间隔分组查询
自己实现例子:
create table A_HY_LOCATE1
(
MOBILE_NO VARCHAR2(32),
LOCATE_TYPE NUMBER(4),
AREA_NO VARCHAR2(32),
CREATED_TIME DATE,
AREA_NAME VARCHAR2(512),
);
select (sysdate-13)-(level-1)/4 from dual connect by level<=34 --从第一条时间记录开始(sysdate-13)为表中的最早的日期,“34”出现的分组数(一天按每六个小时分组 就应该为4)
一下是按照每6个小时分组
select mobile_no,area_name,max(created_time ),dt, count(*) as num from a_hy_locate1 i ,
(select (sysdate-13)-(level-1)/4 dt
from dual connect by level <= 34) d
where i.locate_type = 1 and
i.created_time<dt and i.created_time> d.dt-1/4
group by mobile_no,area_name,d.dt
- Oracle按时间段分组统计
- Oracle 按时间段分组统计
- Oracle 按时间段分组统计
- Oracle 按时间段分组统计
- Oracle 按时间段分组统计
- Oracle按时间段分组统计
- Oracle 按时间段分组统计 (使用LEVEL)
- 按时间段进行统计
- mysql 按时间段统计
- Oracle 按时间段查询
- oracle按时间段查询
- 按时间分组统计的SQL语句
- Oracle按时间分组统计的sql与oracle 多行合并一行
- Oracle按时间统计sql
- oracle 按时间分组 sql 语句
- SQL 按时间段分组计算 SPT_VALUES 使用
- 在数据库里统计--按时间分组(每天)
- [Mongo] 按时间分组统计(group时间格式化)
- 设计模式之——抽象工厂讨论内容
- 【开源项目】花密(Flower Password)VB版之窗体控件枚举模块
- 【开源项目】花密(Flower Password)VB版之数据库加载模块
- 【开源项目】花密(Flower Password)VB版之谷歌浏览器模块
- Linux网络编程socket错误分析
- Oracle 按时间段分组统计
- 不用背景图片,只用css代码实现面包屑样式
- 关于线程中的异常
- 【开源项目】花密(Flower Password)VB版之大小写切换模块
- CRM中的基本概念
- expect安装和使用需要注意的几个问题(转)
- python PIL在centos6.2 安装问题
- 以Post 提交数据,并打开提交页面
- 【开源项目】花密(Flower Password)VB版之附加扰码自动匹配输入模块