2011-11-21 21 views

回答

3

你需要做這樣的事情

SELECT qid, wmsys.wm_concat(answer) CONCAT 
FROM t 
GROUP BY qid; 
+0

酷..就像一個魅力:) – sajad

+0

請注意,不能保證你得到'HI TOM'或'TOM HI'。您應該添加/使用另一列以保持結果行中的順序穩定。 –

+0

沒有排序,這是沒有解決方案。 –

3

另外,如果你在11g2喲ü可以使用LISTAGG功能外,還允許排序:

SELECT qid, listagg(answer,' ') WITHIN GROUP(ORDER BY ROWNUM) 
    FROM t 
GROUP BY qid 

最後,如果你不是在11g2和你沒有通過@steve建議wm_contact功能,你可以使用以下命令:

SELECT qid, 
     rtrim(xmlagg(xmlelement(e, answer || ' ')).extract('//text()'), ' ') 
    FROM t 
GROUP BY qid 
相關問題