2013-03-25 27 views
0

我可以以某種方式在單獨的mssql查詢中執行此操作嗎,沒有SP或聲明?因爲我將在我的Powerbuilder中嵌入此選擇。嵌入式選擇:在行中連接查詢

ID  text 
1  a 
1  b 
1  c 
2  a 
2  d 
3  e 


into 

ID  text 
1  abc 
2  ad 
3  e 

回答

2

我不知道我理解你的問題,但是看看這個DEMO

SELECT DISTINCT 
    ID, 
    (SELECT ''+text FROM Test WHERE ID=A.ID FOR XML PATH('')) AS text 
FROM 
    Test A 

結果:

ID TEXT 
1 abc 
2 ad 
3 e 
0

嘗試像下面查詢

SELECT 
    ID, 
    text= 
    replace(
    STUFF((SELECT ','+text FROM test WHERE ID=A.ID FOR XML PATH('')) , 1 , 1 , '') 
    ,',','') 
    FROM 
    test A group by ID 

SQLFiddle Demo here

+0

樣例輸出中沒有逗號。 – MarcinJuraszek 2013-03-25 08:42:37

+0

@MarcinJuraszek見我的編輯 – Dhinakar 2013-03-25 08:44:02