2013-08-30 152 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