我认为使用 CTE 和 TD_NORMALIZE_MEET 会帮助我。我有多行,说
**FIELD1 | FIELD2 | FIELD3 | FIELD4 | START_DT | END_DT**
abcd1 | efgh1 | hijk1 | lmno1 | 2019/09/23 | 2019/09/30
abcd1 | efgh1 | hijk1 | lmno1 | 2019/10/01 | 2019/10/25
abcd1 | efgh1 | hijk1 | lmno1 | 2019/11/01 | 2019/11/30
abcd1 | efgh1 | hijk1 | lmno1 | 2019/12/01 | 2019/12/25
abcd1 | efgh1 | hijk1 | lmno1 | 2019/12/26 | 2020/01/10
abcd1 | efgh1 | hijk1 | lmno1 | 2020/01/15 | 2020/01/30
abcd1 | efgh1 | hijk1 | lmno1 | 2020/01/31 | 2020/03/20
abcd1 | efgh1 | hijk1 | lmno1 | 2020/03/28 | 2020/05/25
abcd1 | efgh1 | hijk1 | lmno1 | 2020/06/01 | 2020/09/01
这些应该作为
**FIELD1 | FIELD2 | FIELD3 | FIELD4 | START_DT | END_DT**
abcd1 | efgh1 | hijk1 | lmno1 | 2019/09/23 | 2019/10/25
abcd1 | efgh1 | hijk1 | lmno1 | 2019/11/01 | 2020/01/10
abcd1 | efgh1 | hijk1 | lmno1 | 2020/01/15 | 2020/03/20
abcd1 | efgh1 | hijk1 | lmno1 | 2020/03/28 | 2020/05/25
abcd1 | efgh1 | hijk1 | lmno1 | 2020/06/01 | 2020/09/01
但是,TD_NORMALIZE_MEET 并没有帮助。尝试了 TD_NORMALIZE_OVERLAP_MEET 和所有其他技巧。任何帮助是极大的赞赏。我什至尝试通过在结束日期添加一天来使用 TD_NORMALIZE_OVERLAP_MEET,但这会以不同的方式混淆数据。因此,我必须遵守日期,但以将它们组合在一起的方式合并日期,以获得最低连续期间的最小开始日期和最高连续期间的最大结束日期。