Оператор XMLAGG
Оператор XMLAGG
XMLAGG — это агрегирующая функция, которая создает единственный XML-документ из других XML-документов или их отдельных фрагментов. Агрегирование содержит дерево элементов. Рассмотрим это на примере:
SELECT XMLELEMENT
( NAME "City",
XMLATTRIBUTES ( с.City AS "name" ) ,
XMLLAGG (XMLELEMENT ( NAME "last" c.LastNa,e )
)
) AS "CityList"
FROM CUSTOMER С
GROUP BY City ;
При обработке таблицы CUSTOMER этот запрос выведет следующее:
<City name="Decatur">
<last>Bailey</last>
</City>
<City name= "Philo">
<last>Stetson</last>
<last>Stetson</last>
<last>Wood</last>
</City
<City name="Springfield">
<last>Abelson</last>
</City>