Я не знаком с DB2 и Oracle, мы можем сделать следующийВыберите более подзапрос, имеющий с п
select * from
(WITH A AS (SELECT 'test' FROM DUAL)
SELECT *
FROM A)
У меня есть требование, так похожее на это в DB2, но она не позволит мне. Мое требование не совсем то же, что и выше, но я упрощен.
Есть еще одна проблема, я пытаюсь сделать вывод XML по результатам, полученным с использованием моего нижеследующего запроса. Но проблема в том, что когда я вызываю функцию XMLFOREST
, она ограничивает меня наличием только столбца в качестве ввода (в примере ниже пример A*B
он не позволяет).
SELECT XMLELEMENT (
NAME "DATA",
XMLAGG (XMLELEMENT (NAME "DJ_STOCK", (XMLFOREST (A, B, A * B)))))
FROM (SELECT *
FROM (SELECT RTRIM (RTRIM (6.0000), '.') A,
RTRIM (RTRIM (6.0000), '.') B
FROM SYSIBM.SYSDUMMY1))
я мог сделать A*B
во внутреннем запросе, и называют его C
, а затем вызвать из функции xmlforest
, но мой фактический сценарий не позволяет мне сделать это из-за работы. Любое обходное решение?
Я использую DB2 9.5 версию
Использование XMLCONCAT для сборки нескольких элементов XML – Stavr00