sql行到列但在一行中

时间:2014-05-15 11:33:56

标签: tsql

我有下表

A                           B


mp1                     Y3013H301
mp2                     924071
mp2                     930081
mp3                     200130543
mp4                     3726474
mp5                     15/2014
mp5                     16/2014
mp6                     BBB032232
mp6                     BBB032572
mp6                     BBB032574
mp6                     BBB0325711

我希望得到以下输出,不论A或B的数量是多少:

A                   B

mp1                Y3013H301
mp2                924071 ; 930081
mp3                200130543
mp4                3726474
mp5                15/2014 ; 16/2014
mp6                BBB032232 ; BBB032572 ; BBB032574 ; BBB0325711

有没有办法做到这一点? 提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以使用内部查询中的FOR XML PATH('')来获取每个B的{​​{1}}的所有值。

A

SQL Fiddle Demo