這是我在內部查詢中使用的函式,它對整個資料集執行,沒有錯誤,分組依據。
RTRIM(XMLAGG(XMLELEMENT(E,LOCATION_CD,';').EXTRACT('//text()'))
)AS PRAC_LOC
但是,當我將它帶入外部查詢時,我收到錯誤訊息 19011。我可以使用另一種編碼策略來避免收到此錯誤訊息嗎?您認為將查詢隔離然后加入 CTE 的 CTE 會起作用嗎?這是一個日志表,所以有多個條目,所以我想我可以用 date = select max(date) 隔離連接。
我正在查看有關此錯誤的所有其他主題,但僅在外部查詢中沒有提及該錯誤。
這是派生表的示例
LEFT OUTER JOIN
(
SELECT
PLACE_ID --Single Grouping on Place_ID
, RTRIM(XMLAGG(XMLELEMENT(E,LOCATION_CD,';').EXTRACT('//text()'))) AS PRAC_LOC
FROM GEOTABLE
GROUP BY PLACE_ID
) GEO
ON GEO.Place_ID = P.Place_ID
uj5u.com熱心網友回復:
將 .getCLOBVal()) 函式添加到 XML 腳本的末尾允許腳本運行并在派生表的外部查詢中使用它。
RTRIM(XMLAGG(XMLELEMENT(E ,TLOCATION_CD || ',')).EXTRACT('//text()').getCLOBVal())
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/516041.html
標籤:sql甲骨文oracle-sqldeveloper外连接派生表
上一篇:ORA-06550:第6行,第31列:PLS-00103:遇到符號“)”
下一篇:當字串中有重復字母時獲取匹配
