2013-04-25 57 views
0
集團

SELECT語句中通過連接兩個表中的結果如下 -SQL - 選擇加入和

Col 1 | Col 2 | Col 3 | Col 4 
---------------------------------- 
sample11| sample12 | sample13 | sample14 
sample11| sample12 | sample23 | sample24 
sample11| sample12 | sample23 | sample34 
sample11| sample12 | sample43 | sample44 

如何組並連接在第4欄的數值爲2行和第3行(根據不同的值在欄3),使得結果是以下 -

Col 1 | Col 2 | Col 3 | Col 4 
---------------------------------- 
sample11| sample12 | sample13 | sample14 
sample11| sample12 | sample23 | sample24, sample34 
sample11| sample12 | sample43 | sample44 

回答

2

如果正在使用Oracle 11g

SELECT "Col 1", "Col 2", "Col 3", 
     LISTAGG("Col 4", ',') WITHIN GROUP (ORDER BY "Col 1") AS "Col 4" 
FROM TableName 
GROUP BY "Col 1", "Col 2", "Col 3"