`
zjx2388
  • 浏览: 1325104 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 按每隔5分钟统计数量

 
阅读更多

统计t_tjsj表中按照 cjsj (date类型)每5分钟统计0点到1点这个一小时内时间段内的数量:

select lpad(floor(to_char(cjsj,'mi')/5)*5,2,0) cjsj, count(bh) num

  from t_tjsj  where cjsj>to_date('2018-04-15 00:00:00','yyyy-MM-dd hh24:mi:ss')

   and cjsj<=to_date('2018-04-15 01:00:00','yyyy-MM-dd hh24:mi:ss')           

  group by  lpad(floor(to_char(cjsj,'mi')/5)*5,2,0) 

   order by  lpad(floor(to_char(cjsj,'mi')/5)*5,2,0) ;

 

统计预期结果:

cjsj num
05 111
10 232
15 211
20 12
25 3214
30 34
35 234
40 454
45 674
50 86
55 35
 

 

 

统计t_tjsj表中按照 cjsj (date类型)统计0点到24点一天内每5分钟时间段内的数量:

select to_char(cjsj,'hh24')||':'||lpad(floor(to_char(cjsj,'mi')/5)*5,2,0) cjsj, count(bh) num

  from t_tjsj  where cjsj>to_date('2018-04-15 00:00:00','yyyy-MM-dd hh24:mi:ss')

 and cjsj<=to_date('2018-04-15 01:00:00','yyyy-MM-dd hh24:mi:ss')             

   group by to_char(cjsj,'hh24')||':'||lpad(floor(to_char(cjsj,'mi')/5)*5,2,0) 

   order by  to_char(cjsj,'hh24')||':'||lpad(floor(to_char(cjsj,'mi')/5)*5,2,0) ;

 

重点函数:

to_char(cjsj,'hh24')     ----时间取小时

lpad(floor(to_char(cjsj,'mi')/5)*5,2,0)   --时间取对应的五分钟段

 

分享到:
评论

相关推荐

    oracle统计时间段内每一天的数据(推荐)

    在Oracle数据库中,有时我们需要统计某个时间段内的每一天的数据,这在数据分析、报表生成或业务监控等场景中非常常见。本文将详细介绍如何使用SQL语句实现这一目标,并提供几个实用的示例。 首先,让我们了解一些...

    oracle将以逗号分隔字符串转多行

    在Oracle数据库中,将逗号分隔的字符串转换为多行是常见的数据处理需求,尤其在需要对每个分隔项进行单独操作时。这个过程通常涉及到字符串处理函数,如`REGEXP_SUBSTR`和`REPLACE`,以及层次查询结构`CONNECT BY`。...

    oracle体系结构8.09

    - 每隔3秒自动唤醒一次。 - **设置**:`DB_WRITER_PROCESSES` 参数用来定义DBWn进程的数量。需要注意的是,`COMMIT` 命令只会将修改记录写入日志文件,并不会立即触发数据文件的更新。 ##### 2. LGWR(Log Writer...

    Oracle中用GROUPING SETS分组自定义汇总

    在Oracle数据库中,进行数据分析和报表制作时,我们经常需要对数据进行分组汇总,以得到不同层次的统计结果。`GROUP BY`语句是实现这一功能的基础,但默认情况下,它只提供单级的汇总信息。为了获取多级或自定义的...

    Oracle AWR报告使用分析

    AWR报告是由Oracle自动产生的,默认情况下,每隔30分钟采集一次性能数据,并保留5天的记录。为了生成AWR报告,Oracle提供了DBMS_WORKLOAD_REPOSITORY包以及awrrpt.sql和awrrpti.sql脚本。管理员可以使用这些工具来...

    创建oracle job

    这里创建了一个名为`mysch`的Schedule,它将在当前时间开始,并每隔一分钟重复执行一次。 ##### 4. 将Program与Schedule结合创建Job 最后一步是将Program和Schedule结合起来创建Job。 ```sql BEGIN DBMS_...

    oracle 取某个时间段的数据(每周几的上午几点到几点)

    在Oracle数据库中,查询特定时间段内的数据是一项常见的任务,尤其当需要细化到具体的日期、星期以及一天中的某个时段时。本文将重点解析标题和描述中给出的SQL代码,并讲解如何根据给定条件筛选数据。 首先,让...

    ORACLE_SQL性能优化(全).ppt

    Oracle的查询优化器(CBO, Cost-Based Optimizer)会根据统计信息和成本模型选择执行计划。了解CBO的工作原理,提供准确的统计信息,以及使用hints来引导优化器选择更优路径是优化查询的关键。 其次,索引策略对SQL...

    超详细Oracle教程(带目录).pdf

    ### 超详细Oracle教程知识点总结 #### 一、引言 - **SUN与Oracle合并背景**:2009年,Oracle宣布以74亿美元收购SUN Microsystems,这一举措被视为Oracle进军云计算领域的关键步骤。 - **云计算重要性**:随着...

    Oracle性能彻底优化

    控制每个用户同时打开的游标数量。增加此参数可以提高并发性,但可能会消耗更多的内存资源。 **2.6 OPEN_LINKS** 允许同时打开的外部数据库链接数量。这对于使用数据库链接的应用程序尤为重要。 **2.7 PROCESS** ...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Oracle Database 12c 数据库100个新特性与案例总结V2.0

    - **定义**:在Oracle 12c中引入了可插拔数据库(PDB)的概念,它允许在一个容器数据库(CDB)内运行多个独立的数据库实例,每个PDB都是一个完整的数据库环境。 - **优势**:这提供了更好的资源隔离和管理,简化了数据库...

    Oracle+job+的使用与管理技巧[借鉴].pdf

    - 创建并提交 Job `job1`,让它每隔一分钟执行一次 `MYPROC` 过程。 - 运行 Job 并查看 `TEST` 表,可以看到随着 Job 的执行,时间戳会按预期更新。 Oracle Job 的使用和管理涉及到对数据库定时任务的控制,理解...

    oracle入門訓練代碼

    根据提供的Oracle入门训练代码,我们可以总结出以下关键知识点: ### 1. 创建表 #### SQL语句: ```sql CREATE TABLE sptj ( spname VARCHAR2(20), spxse NUMBER(9,2) ); ``` - **知识点**:`CREATE TABLE`语句...

    ORACLE之常用FAQ V1.0(整理)

    具体做法是统计每组数据的数量,如果数量大于 1,则认为该组数据有重复。例如,找出 employees 表中重复的名字: ```sql SELECT employee_name, COUNT(*) cnt FROM employees GROUP BY employee_name HAVING ...

    awr报告详解

    1. **快照生成**:每隔一段时间,Oracle会自动生成一个快照,捕获当前的时间点上的各种性能指标。 2. **数据存储**:这些快照数据被存储在AWR数据表中,可供后续分析使用。 3. **报告生成**:当需要分析某一时间段内...

    OLTP与OLAP业务系统的Oracle优化思路[归类].pdf

    - **OLAP**:主要应用于数据仓库,用于历史数据分析和决策支持,用户数量相对少,但处理的数据量大,强调数据的统计分析和多维度查询,对磁盘I/O和查询性能有较高要求。 2. **系统特点比较** - **OLTP**系统:...

    (最好最优Oracle分页存储过程)UP_Sys_CommQuery_GetPageList

    - 说明:每页显示的记录数量。同样是一个输入输出参数,用于控制每页显示多少条记录。 - 示例:若每页显示10条记录,则可以设置为`10`。 7. **p_TotalRecords (OUT NUMBER)** - 说明:总记录数。输出参数,用于...

    SSH统计并显示当前在线用户信息

    如果你想要实时监控登录活动,可以使用`watch`命令与`who`或`w`结合,如`watch -n 5 who`,每隔5秒更新一次在线用户列表。 在与Oracle数据库相关的场景下,SSH可以用于远程管理数据库服务器。例如,你可以使用SSH...

Global site tag (gtag.js) - Google Analytics