`

oracle 合并连续时间sql

 
阅读更多

http://stackoverflow.com/questions/427448/grouping-sql-results-by-continous-time-intervals-oracle-sql

 

 

select id, min(start_date) period_start, max(end_date) period_end
from
(
select 
    id, start_date, end_date,
    max(contig) over (partition by id order by end_date) contiguous_group
from
(
select 
    id, start_date, end_date,
    case 
        when lag(end_date) over (partition by id order by end_date) != start_date-1 or row_number() over (partition by id order by end_date)=1 
            then row_number() over (partition by id order by end_date) else null end contig
from t2
)
)
group by id, contiguous_group
order by id, period_start
分享到:
评论

相关推荐

    Oracle时间区间段合并.pdf

    在Oracle数据库中,时间区间段的合并是...总结来说,Oracle时间区间段合并的算法利用了窗口函数和分组来识别和合并连续的时间段,能够有效地处理和分析时间序列数据,对于优化数据处理流程和提高查询效率具有重要意义。

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    最初的设计目的是为了解决关系型数据库的操作需求,随着时间的发展,SQL成为了标准,并被广泛应用于各种关系型数据库管理系统中。 - **1.1.2 SQL 的分类** - SQL可以分为几个主要类别:数据定义语言(DDL)、数据...

    Oracle高级sql学习与练习

    21. 连续值和累计值问题关注如何在SQL查询中处理时间序列数据,以及如何生成连续的数值序列或累计值。 22. NULL和DUAL详解讨论了Oracle中的空值概念,以及特殊的虚拟表DUAL的用途。 23. 时间、数字、字符格式详解...

    sql数据库数据导入到oracle

    它确保业务连续性,减少停机时间,并保证数据的完整性和一致性。 3. **数据迁移工具**: 在"DataMoveTool"这个压缩包中,可能包含一个专门用于在SQL Server和Oracle之间进行数据迁移的工具。这样的工具通常会简化...

    oracle连续重复行去重

    3. **基于自定义排名进行分组**:通过GROUP BY子句对自定义排名进行分组,从而合并连续的记录。 4. **计算合并后记录的开始时间和结束时间**:利用聚合函数MIN和MAX来获取每组记录的最早开始时间和最晚结束时间。 #...

    从 Oracle 合并到 MySQL - NPR 实例分析

    综上所述,NPR从Oracle合并到MySQL的实例分析揭示了大型组织在数据库迁移时可能遇到的问题及解决策略。这一过程不仅需要对两种数据库系统的深刻理解,还需要精心规划、测试和执行,以确保业务的平稳过渡和数据的完整...

    sql高级进阶

    - 合并时间段:合并有重叠或相连的时间段。 10. 高级查找 - 给结果集分页:使用ROW_NUMBER()或LIMIT子句进行分页处理。 - 重新生成房间号:根据房间分配逻辑重新编号。 - 跳过表中n行:使用FETCH或LIMIT子句...

    数据库时间段合并

    在数据库系统中,有时我们需要将多个连续或非连续的时间段合并成一个更长的时段,以简化数据存储,提高查询效率,或者进行数据分析。这种操作在日志分析、资源调度、历史数据归档等场景中尤为常见。 在描述中提到了...

    oracle-plsql.zip_oracle_pl sql 分组查询_plsql_plsql 分组查询

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库查询功能和PL/SQL的结构化编程特性,广泛用于Oracle数据库管理系统中。本压缩包文件包含的“数据库培训教程.pdf”可能涵盖了以下多个核心知识点: 1. **...

    sql面试题\oracle面试题目

    ### SQL与Oracle面试知识点解析 #### 1. 冷备份与热备份的不同点及各自的优点 - **冷备份**:通常在数据库完全关闭的情况下进行,适用于全盘备份。其主要优点在于备份速度快、数据一致性高,恢复过程简单快速。缺点...

    Oracle实用教程(第五版)(Oracle11g版)

    除了基本的SQL操作,Oracle还提供了PL/SQL编程语言,它扩展了SQL的功能,允许编写存储过程、函数和触发器。这些程序单元可以在数据库内执行,提高了代码的复用性和安全性。例如,你可以创建一个存储过程来批量插入...

    oracle 数据库 10g 与 sql server 2000:技术概述.

    Oracle数据库10g和SQL Server 2000是两种广泛...5. **复制技术**:SQL Server 2000支持多种类型的复制,包括快照复制、事务复制和合并复制,用于分布式环境中的数据同步。 6. **安全性**:SQL Server 2000提供角色基

    数据迁移与合并-oracle至mysql

    ### 数据迁移与合并:Oracle至MySQL #### 一、引言 随着MySQL在数据库市场中的快速发展,越来越多的企业、政府机构、教育机构等开始考虑将原有的Oracle数据库迁移到MySQL上。这种迁移不仅涉及到技术层面的问题,还...

    Oracle 9i BDA 备份与恢复 常用sql 电子书

    在Oracle 9i中,备份和恢复策略的制定和实施对于确保业务连续性和数据安全性至关重要。 首先,我们需要了解Oracle 9i中的备份类型。全备份是最基础的备份方式,它包括数据库的所有数据文件、控制文件、重做日志文件...

    经典SQL脚本大全

    │ SQL Server到Oracle连接服务器的实现.sql │ SQL Server到SQLBASE连接服务器的实现.sql │ SQL Server到SYBASE连接服务器的实现.sql │ sql导出mysql.sql │ textcopy实现文件存取.sql │ Vb程序实现文件存取.sql...

    比较详细和全面的oracle教程

    8. **数据库集群**:Oracle Real Application Clusters (RAC) 是一种高可用性解决方案,允许多个服务器共享同一数据库,提高服务连续性和灾难恢复能力。 9. **数据库设计**:良好的数据库设计是系统稳定运行的基础...

    使用SQL*Loader将dBASE数据转储到ORACLE数据库.pdf

    通过以上步骤,dBASE数据库的用户可以顺利将数据迁移至Oracle数据库,保持数据的连续性和一致性。这种方法比编写自定义的Pro*C程序更灵活、可靠,而且效率更高。 总结来说,SQL*Loader是将非Oracle格式数据,如...

    oracle空间碎片的整理

    4. **合并空闲空间**:通过执行`COALESCE`操作来合并连续的空闲空间块,减少碎片。 ```sql ALTER TABLESPACE UNDOTBS1 COALESCE; ``` #### 四、常见错误处理 在执行空间碎片整理的过程中,可能会遇到一些错误,...

    Oracle基本语法.pdf

    - **位图合并区域 (Bitmap Merge Area)**:用于执行位图索引的合并操作。 - **哈希连接区域 (Hash Join Area)**:用于执行哈希连接操作。 #### 三、Oracle基本操作命令 **1. 创建表空间** ```sql CREATE ...

Global site tag (gtag.js) - Google Analytics