У меня есть два отдельных запроса Oracle SQL, которые будут работать независимо, но я не могу понять, как их объединить в один.
Запрос первый: СОЕДИНЕНИЕ полей из 4 таблиц.
SELECT
table01.guid,
table02.kbcid,
table01.name,
table01.filename,
table01.filesize,
table01.essencegroup,
table01.checksum,
table01.type,
table02.kbcid,
table03.kbcnm,
table03.parentkbcid,
table03.kbcpath,
table04.metaid,
table04.metavalue,
FROM table02
INNER JOIN table01 ON table02.guid=table01.guid
INNER JOIN table03 ON table02.kbcid=table03.kbcid
INNER JOIN table04 ON table01.guid=table04.guid;
Второй запрос: таблица с отношением один ко многим, использующая LISTAGG для объединения строк.
SELECT
table5.guid,
LISTAGG(TO_CHAR(table5.term), ',') WITHIN GROUP (ORDER BY table5.guid) AS
keywords
FROM table5
Group BY table5.guid;
В идеале я хотел бы объединить эти два запроса, чтобы вернуть один набор результатов. Но я продолжаю получать различные ошибки.
Может ли кто-нибудь предложить правильный способ форматирования этого запроса?