WITH B AS (
SELECT X.ID, SUBSTR(RTRIM(XMLAGG(XMLELEMENT(E, X.COMMENTS || '//') ORDER BY X.ID, X.DATE desc ).EXTRACT('//text()').GETCLOBVAL(), '//'), 1, 32767) AS COMMENTS
FROM X
GROUP BY X.ID
)
SELECT A.ID, B.User, B.Comments
from A
left join B on A.ID = B.ID
Я получил значение по A.ID и B.User, но не по B.Comments.он не имеет значения, в то время как он имеет значение, когда я просто запускаю только внутри B.
, если соединение неверно, тогда B.User также должен быть пустым, но он имеет значение для него.это странно, но должна быть причина, верно?Может кто-нибудь помочь мне понять, что происходит по этому запросу и дать несколько советов?
Спасибо!