【发布时间】:2020-11-23 23:53:27
【问题描述】:
我需要在 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
【问题讨论】:
标签: sql json xml oracle subquery