【发布时间】:2018-11-01 15:08:18
【问题描述】:
假设我有下表CALLS,它按CALL 类型的TIMESTAMP 列排序:
CALL TYPE
--------------------- ------
31.10.2018 10:00:00 OFF
31.10.2018 11:00:00 ON
31.10.2018 12:00:00 ON
31.10.2018 13:00:00 ON
31.10.2018 14:00:00 OFF
31.10.2018 15:00:00 OFF
31.10.2018 16:00:00 ON
31.10.2018 17:00:00 ON
我想编写一个视图来查找带有TYPE=ON 的各个呼叫组并提取它们的开始和结束日期。结果,对于给定的示例,我得到了两组:
START END
--------------------- ---------------------
31.10.2018 11:00:00 31.10.2018 13:00:00
31.10.2018 16:00:00 31.10.2018 17:00:00
我们应该假设:
- 组的最小计数为 1,因此我们可以得到具有相同开始和结束日期的组
-
ON行由OFF行分隔,但第一行和最后一行不必是OFF类型
是否有可能在 Oracle 12c 中实现?
【问题讨论】: