2013-08-30 103 views
0

我有我的表中的数据如下:优化SQL查询...

Author ID Book Name 

A1 Book1 

A1 Book2 

A2 Book4 

A2 Book5 

我要代表数据

A1 Book1,Book2 

A2 Book3,Book5 

我怎样才能这样做,而不使用临时表?

回答

0

这个问题已经提出并回答了。在发布之前检查问题。

根据您的专栏编辑此代码。

Reference

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 
+1

请标志问题的重复,不只是重新发布的答案。这个问题很快就会被重复关闭。 – DaveShaw