我有以下 SQL
with X(x) as (select 'a' union select 'b' )
, Y(y) as (select 1 union select 2 union select 3)
select x, y from X cross join Y
for xml path('')
它返回
<x>a</x>
<y>1</y>
<x>a</x>
<y>2</y>
<x>a</x>
<y>3</y>
<x>b</x>
<y>1</y>
<x>b</x>
<y>2</y>
<x>b</x>
<y>3</y>
是否可以让它返回
<a><y>1</y><y>2</y><y>3</y></a>
<b><y>1</y><y>2</y><y>3</y></b>
或者
<x v="a"><y>1</y><y>2</y><y>3</y></x>
<x v="b"><y>1</y><y>2</y><y>3</y></x>
或者也许我应该使用 xquery FLWOR 进行排列?