可能重複:
Concatenate many rows into a single text string?SQL列編組
我有一個表稱爲SkillSets
有SkillID
場和SkillSetID
場。讓我們說我在這個表中的記錄,如:
SkillID SkillSetID
------- ----------
750 2
750 4
750 5
751 3
751 4
751 6
我需要產生以下的查詢:
SkillID SkillSetIDs
------- ----------
750 2,4,5
751 3,4,6
在我看來,我記得看到這個使用某種XML子句,但無法找到關於它的任何事情,只是不知道如何在不使用遊標或while循環的情況下完成。你能幫我嗎?
你需要做一個字符串連接聚合操作。這是高度數據庫特定的。你在使用哪種引擎? –
如果你使用TSQL:http://sqloverflow.com/questions/451415/simulating-group-concat-mysql-function-in-microsoft-sql-server-2005 – Bort
Sql Server 2008 R2。那麼,使用某種XML子句,沒有任何東西可以響起來?謝謝回覆。 –