我有以下查询:
SELECT
ROW_NUMBER () OVER (PARTITION BY a.jpnum, a.jptask
ORDER BY a.jpnum, a.jptask) rn,
a.jpnum,
a.jptask,
REGEXP_SUBSTR (a.description, '[^,]+', 1, 3) col_3,
REGEXP_REPLACE (REGEXP_SUBSTR (a.description,
'[^,]+', 1, 3), 'C-.*' ) mytest
FROM My.task a
WHERE a.jpnum = '13788';
输出是:
RN JPNUM JPTASK COL_3 MYTEST
1 13788 10 7C-4E SIG 7
1 13788 20 9C-6E SIG 9
到目前为止一切顺利......但这就是我坚持的。我需要每行重复与 MY TEST 中的数字一样多的次数。所以...以前两个为例。我需要得到:
RN JPNUM JPTASK COL_3 MYTEST
---------------------------------------
1 13788 10 7C-4E SIG 7
2 13788 10 7C-4E SIG 7
3 13788 10 7C-4E SIG 7
4 13788 10 7C-4E SIG 7
5 13788 10 7C-4E SIG 7
6 13788 10 7C-4E SIG 7
7 13788 10 7C-4E SIG 7
1 13788 20 9C-6E SIG 9
2 13788 20 9C-6E SIG 9
3 13788 20 9C-6E SIG 9
4 13788 20 9C-6E SIG 9
5 13788 20 9C-6E SIG 9
6 13788 20 9C-6E SIG 9
7 13788 20 9C-6E SIG 9
8 13788 20 9C-6E SIG 9
9 13788 20 9C-6E SIG 9
我有数百个要运行,而 MYTEST 可能高达 300