Что мне нужно изменить в моем коде, чтобы получить такой вывод?
<Team Name="x">
<Nationality nationality="a">
<Player name="abc"/>
<Player name="def"/>
</Nationality>
<Nationality nationality="b">
<Player name="xyz"/>
</Nationality>
</Team>
На данный момент у меня есть следующий код:
SELECT XMLElement("Team", XMLATTRIBUTES(TeamName as "Name"),
(SELECT XMLElement("Nationality", XMLAttributes(nationality AS "Nationality"),
XMLAgg(XMLElement("Player", name)))
FROM players
WHERE team_id = 03111
GROUP BY nationality
))
from teams
"Средний выбор"возвращает результаты, которые я хочу, но во многих строках.Я хочу, чтобы все в одной строке, я подумал, если я поставлю «общий» XMLElement, он работает, но возвращает эту ошибку:
00000 - «однорядный подзапрос возвращает более одной строки»
Как мне решить эту проблему?
PS: У меня есть две таблицы: игроки и команды,Национальность это не таблица, а атрибут игроков