Мне нужно выделить функцию xmlagg. Например, следующий запрос
select
xmlagg(xmlelement(e, names.name || ' ')).extract('//text()').getclobval()
within group (order by names.name ) names,
xmlagg(xmlelement(e, actions.action || ' ')).extract('//text()').getclobval()
within group ( order by actions.action) actions
from
json_table('[{"name": "Name1"}, {"name": "Name2"}, {"name": "Name3"}]', '$[*]'
columns (name varchar2 path '$.name')) names,
json_table('[{"action": "Call"}, {"action": "Write"}, {"action": "Write"}]', '$[*]'
columns (action varchar2 path '$.action')) actions
возвращает
NAMES | ACTIONS
-----------------------------------------------------------------------------------------------------------
Name1 Name1 Name1 Name2 Name2 Name2 Name3 Name3 Name3 | Call Write Write Call Write Write Call Write Write
Мне нужно получить результат типа
NAMES | ACTIONS
-------------------------------
Name1 Name2 Name3 | Call Write