我能用Oracle Query得到如下结果吗?按类型分组,但按日期顺序分隔。日期不能重叠。
[RAW数据]
TYPE FR_DATE TO_DATE INCOME
A 04/14 01:04:15 04/14 22:10:15 100
A 04/15 03:02:22 04/16 18:10:44 200
B 04/17 05:13:22 04/17 20:11:44 300
B 04/18 01:24:22 04/20 23:13:44 100
A 04/22 05:11:22 04/22 19:25:44 400
A 04/23 02:12:22 04/24 17:43:44 200
B 04/25 02:19:22 04/28 18:32:44 500
[结果]
TYPE FR_DATE TO_DATE INCOME_SUM
A 04/14 01:04:15 04/16 18:10:44 300
B 04/17 05:13:22 04/20 23:13:44 400
A 04/22 05:11:22 04/24 17:43:44 600
B 04/25 02:19:22 04/28 18:32:44 500
2条答案
按热度按时间jutyujz01#
另一种间隙和孤岛方法是使用
match_recognize
子句(从12 c开始可用)来执行模式匹配:fiddle
nwwlzxa72#
一种选择是将问题视为 * 间隙和岛屿 *,即将某些行分组(岛屿),然后提取所需的数据。
样本数据:
查询从这里开始: