如何在Oracle中从连续但破碎的小范围创建单个/多个数字范围
我有以下数据集在一个表
| 主要产品|子产品|开始序列|结束序列|
| - -----|- -----|- -----|- -----|
| 主01|联系我们|一六六二五五|166258|
| 主01|亚02|六六六二五五|六六六二五八|
| Main02|联系我们|166259| 166262|
| Main02|亚02|六六六二五九|666262|
| Main03|联系我们|一六六二六七|166270|
| Main03|亚02|六六六二六七|666270|
并且需要创建如下所示的汇总范围
| 子产品|开始序列|结束序列|
| - -----|- -----|- -----|
| 联系我们|一六六二五五|166262|
| 亚02|六六六二五五|666262|
| 联系我们|一六六二六七|166270|
| 亚02|六六六二六七|666270|
1条答案
按热度按时间des4xlb01#
您可以使用
MATCH_RECOGNIZE
执行逐行模式匹配:其中,对于样本数据:
输出:
| 主营产品|子产品|开始_序列|结束_序列|
| - -----|- -----|- -----|- -----|
| 主01|联系我们|一六六二五五|166262|
| Main03|联系我们|一六六二六七|166270|
| 主01|亚02|六六六二五五|666262|
| Main03|亚02|六六六二六七|666270|
fiddle