【发布时间】:2021-03-12 01:29:02
【问题描述】:
我正在使用查询来获取不同的行而不是分号分隔的值。
表格如下所示:
row_id aggregator
1 12;45
2 25
使用查询我希望输出看起来像:
row_id aggregator
1 12
1 45
2 25
我正在使用以下查询:
SELECT
DISTINCT ROW_ID,
REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL) as AGGREGATOR
FROM DUMMY_1
CONNECT BY REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL) IS NOT NULL;
即使是 300 条记录也很慢,我必须处理 40000 条记录。
【问题讨论】: