Salve a tutti,
Ho una tabella doc con colonne codice e dato che contiene 6 tuple (1,0)(1,1)(1,2)(1,0)(1,1)(1,2). A questo punto devo creare una query che dia un output un documento xml del tipo:
<radice>
<codice>1</codice>
<dato id="0"></dato>
<dato id="1"></dato>
<dato id="2"></dato>
</radice>
la seguente query:
select XMLELEMENT(name "radice", XMLELEMENT(name "codice", d.codice),XMLELEMENT(name "dato", XMLATTRIBUTES(d.dato as "id")))
from doc d
group by d.codice,d.dato
order by d.dato
mi produce:
<radice><codice>1</codice><dato id="0"></dato></radice>
<radice><codice>1</codice><dato id="1"></dato></radice>
<radice><codice>1</codice><dato id="2"></dato></radice>
Ho cercato di applicare una XMLAGG ma non riesco a ottenere il risultato voluto.
Mi potete dare una mano? Grazie

Rispondi quotando