表有4列a,b,c,d其中a有一組記錄,每組有記錄,每組b有c和d值。 如何使用Oracle xml sql生成以下結果?所有示例都涉及到emp表,只有1個「員工」分組。如果還有一個分組需要例如「城市」會怎麼樣? 謝謝。Oracle xml sql在2組的情況下
<GROUP_A>
<a val="1">
<Group_B>
<b val="1">
<Group_C>
<C>
<c>1</c>
<d>1</d>
</C>
<C>
<c>2</c>
<d>2</d>
</C>
</Group_C>
</b>
<b val="2">
<Group_C>
<C>
<c>1</c>
<d>1</d>
</C>
<C>
<c>2</c>
<d>2</d>
</C>
</Group_C>
</b>
</Group_B>
</a>
<a val="2">
<Group_B>
<b val="1">
<Group_C>
<C>
<c>1</c>
<d>1</d>
</C>
<C>
<c>2</c>
<d>2</d>
</C>
</Group_C>
</b>
<b val="2">
<Group_C>
<C>
<c>1</c>
<d>1</d>
</C>
<C>
<c>2</c>
<d>2</d>
</C>
</Group_C>
</b>
</Group_B>
</a>
</GROUP_A>
OP試過這種
SELECT XMLElement("Group_A", XMLAttributes(a AS "a"),
Xmlagg(XMLELEMENT ("Group_b", XMLAttributes(b AS "b"),
XMLELEMENT ("c",c), XMLELEMENT ("d",c))))
FROM table
GROUP BY a
嘛,你嘗試過什麼? – OldProgrammer
我嘗試這樣做:SELECT的XMLElement( 「Group_A」, XMLATTRIBUTES(一個爲 「A」), XMLAGG(XMLELEMENT( 「Group_b」, XMLATTRIBUTES(B爲 「B」), XMLELEMENT( 「C」,C) , XMLELEMENT( 「d」,C) ) ) ) FROM表 GROUP BY一個 – user3358291