大概结构如下 A B二列 A列做group分列得出C
B中的数据用逗号显示出D 当A为2时 B值为1和2 则D显示为1,2 以下同理,谢谢
A B
2 1
2 2
4 1
4 2
5 2
C D
2 1,2
4 1,2
5 2
------解决思路----------------------
SELECT A AS C
,STUFF((
SELECT ','+CAST(B AS VARCHAR(10))
FROM TB T2
WHERE T1.A=T2.A
FOR XML PATH('')
),1,1,'')AS D
FROM TB T1
GROUP BY A