我试图使用的XML功能转动一些数据。 我的数据如下:
VenNum_A VenNum_B
0001 0002
0001 0003
0001 0004
0005 0006
0005 0007
0005 0008
我试图得到以下结果:
venNum_A VenNum_B
0001 0002,0003,0004
0005 0006,0007,0008
到目前为止我的代码:
; with t as
(
select Distinct
A_VenNum, B_VenNum, SUM(1) as Cnt
From
#VenDups_Addr
Group by
A_VenNum, B_VenNum
)
select distinct
B_Vennum,
A_Vennum =cast(substring((
select distinct
[text()] = ', ' + t1.A_Vennum
from
t as t1
where
t.A_Vennum =t1.A_VenNum
for XML path('')
),3,99) as Varchar(254))
From t
目前,我的成绩并不比选择原件领域不同。
此外,如果这是没有达到我的最终目标,我到一个替代的解决方案完全开放的最好方法,这是我知道这样做的唯一途径。