私は次のクエリを持っています:
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
これまでのところ良いです...しかし、これが私が立ち往生しているものです。MYTESTの数と同じ回数だけ各行を繰り返す必要があります。だから...最初の2つを例に取ってみましょう。私は取得する必要があります:
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に達する可能性があります