当前位置: 代码迷 >> Sql Server >> 数据的横向的写法
  详细解决方案

数据的横向的写法

热度:23   发布时间:2016-04-24 09:32:13.0
求助数据的横向的写法
大概结构如下  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
  相关解决方案