我正在使用查询来获取不同的行而不是分号分隔的值。
该表如下所示:
row_id aggregator
1 12;45
2 25
Run Code Online (Sandbox Code Playgroud)
使用查询我希望输出如下所示:
row_id aggregator
1 12
1 45
2 25
Run Code Online (Sandbox Code Playgroud)
我正在使用以下查询:
SELECT
DISTINCT ROW_ID,
REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL) as AGGREGATOR
FROM DUMMY_1
CONNECT BY REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL) IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)
即使对于 300 条记录,它也非常慢,而且我必须处理 40000 条记录。