2017-08-18 84 views
1

比方說,我有3列的表具有以下值SQL查詢到CONCAT重複行


| A | B | C | 
| A1| B1| C | 
| A | B | C1| 
_____________ 

我想打一個查詢來獲取

A | B | C, C1| 
A1| B1| C| 

到得到不同第一列&第二列。任何幫助將不勝感激

回答

1

需要使用listagg ..

SELECT 
    cola, 
    colb, 
    LISTAGG(colc, ', ') WITHIN GROUP(ORDER BY colc) AS colc 
FROM mytable 
GROUP BY 
    cola, 
    colb 
+0

感謝您的回答,但它不爲我工作,我可以通過運行組,但與線LISTAGG我得到的跟隨錯誤。執行查詢時發生錯誤。 錯誤[42000] [IBM] [系統i訪問ODBC驅動程序] [DB2 for i5/OS] SQL0199 - 關鍵字GROUP不是預期的。有效令牌:,FROM INTO。 沒有使用LISTAGG的任何其他解決方案? –