2014-11-24 130 views
-5

我有一臺這樣的..獲取數據以逗號分隔,

TicketID Name 

111   ABC 
111   DEF 
222   GHI 
333   ABC 
333   GHI 

我需要這樣的輸出..

TicketID Name 

111   ABC, DEF 
222   GHI 
333   ABC, GHI 

我已經找到了同一種查詢何樂而不爲呢與東西功能,但不知道爲什麼沒有得到確切的結果 任何人都可以給我查詢SQL Server ..告訴我它是如何處理的。

+0

這必須是重複的。 – Jodrell 2014-11-24 11:56:55

+0

請將您嘗試的查詢添加到問題中。 – jpw 2014-11-24 11:56:57

+0

如果您的查詢不起作用,則應將其包含在您的問題中。我們無法解讀你的想法,試圖解釋爲什麼它不起作用。 – 2014-11-24 11:59:39

回答

1

Like hereherehere

SELECT 
    [TicketId], 
    STUFF((
    SELECT ', ' + [Name]) 
    FROM [OneTable] 
    WHERE ([TicketId] = OT.[TicketId]) 
    FOR XML PATH(''),TYPE).value('(./text())[1]','VARCHAR(MAX)') 
    ,1,2,'') AS Name 
FROM [OneTable] OT 
GROUP BY [TicketId] 

去投票吧,然後關閉這個問題。

+0

感謝bro..got它...我沒有做羣組,並沒有在哪裏命令的東西函數..很多很多 – 2014-11-24 12:20:57