【发布时间】:2017-09-22 18:24:34
【问题描述】:
我必须处理 Oracle 中的一个小问题...我有一个包含 2 列的表,第一列包含日期,第二列包含导入。 “导入列”可以同时具有 NULL 或非 NULL 值。 我想要做的是按日期列排序(这很容易:)),然后在“导入列”中将表拆分为连续的 NULL 或非 NULL 值块,添加第三列,该列对块进行编号。 示例:
Date Import
01/01/2017 99.12
01/02/2017 18.19
01/03/2017 22.92
01/04/2017 28.10
01/05/2017
01/06/2017
01/07/2017
01/08/2017 33.78
01/09/2017 20.30
01/10/2017 12.33
01/11/2017
01/12/2017 1.68
这个表应该变成
Date Import Block
01/01/2017 99.12 1
01/02/2017 18.19 1
01/03/2017 22.92 1
01/04/2017 28.10 1
01/05/2017 2
01/06/2017 2
01/07/2017 2
01/08/2017 33.78 3
01/09/2017 20.30 3
01/10/2017 12.33 3
01/11/2017 4
01/12/2017 1.68 5
【问题讨论】:
标签: oracle