【发布时间】:2013-08-30 10:26:53
【问题描述】:
我的表中有如下数据:
Author ID Book Name A1 Book1 A1 Book2 A2 Book4 A2 Book5
我想将数据表示为
A1 Book1,Book2 A2 Book3,Book5
如何在不使用临时表的情况下做到这一点?
【问题讨论】:
标签: sql-server
我的表中有如下数据:
Author ID Book Name A1 Book1 A1 Book2 A2 Book4 A2 Book5
我想将数据表示为
A1 Book1,Book2 A2 Book3,Book5
如何在不使用临时表的情况下做到这一点?
【问题讨论】:
标签: sql-server
此问题已被提出并已回答。请在发帖前检查问题。
根据您的专栏编辑此代码。
Select T1.Id
, Stuff(
(
Select ', ' + T2.Address
From MyTable As T2
Where T2.Id = T1.Id
Order By T2.Address
For Xml Path(''), type
).value('.', 'nvarchar(max)'), 1, 2, '') As Address
From MyTable As T1
Group By T1.Id
【讨论】: