2011-05-30 60 views
3

我得到以下結果:需要幫助加盟三個表後生成查詢

col1 col2 col3 
1 2 Pr1 
1 2 Pr2 
1 2 Pr3 

但我需要的輸出是這樣的:

col1 col2 col3 
1 2 Pr1,Pr2,Pr3 
+4

我們將需要看到執行的sql – 2011-05-30 10:01:55

+1

您的意思是... SELECT col1,col2,GROUP_CONCAT(col3)FROM table GROUP BY col1,col2? – royrui 2011-05-30 10:12:45

+0

有沒有在MS-SQL服務器中的GROUP_CONCAT – Navaneethan 2011-05-30 10:24:53

回答

1

在MS SQL 2005/2008:

select 
    col1, 
    col2, 
    col3 = (
     select col3 + ',' 
     from TestTable 
     for xml path('') 
    ) 
from TestTable 
group by col1, col2 

在這裏你可以找到如何做同樣在2000年,以及如何擺脫尾隨逗號:Create A Comma Delimited List From a Column