ORA-00913:「too many values」ピボット・SQLを別のSQLにネストしている間にエラーが発生しました。ORA-00913「値が多すぎます」
これを修正するにはどうすればよいですか、または別のプログラムの「NEEDTHISFIELD」フィールドが必要なので、これを簡単に書き込む方法があります。
SELECT null as NEEDTHISFIELD, (SELECT * FROM(
SELECT th.BUCHDAT,th.OID,th.EFTYP,ef.NAME,thp.XORDER,thp.THEVALUE
FROM THISTORY th
LEFT JOIN EFTYP ef on th.EFTYP = ef.OID
LEFT JOIN THPARA thp on th.OID = thp.THISTORY
WHERE th.EFTYP = 'xyz'
)
PIVOT (MAX(THEVALUE) FOR (XORDER) IN (
'100' AS "VAL1",
'101' AS "VAL2"
)))
FROM DUAL;
ありがとうございました!
' SELECT'あり1つの行と1つの列だけを返すようにします。 –