2017-05-15 60 views
0

我有一個表,樣品記錄如下 -合併文本

Name  ID  C.NO Text 
----  ---- ---- ---- 
ABC  A  1  first 
ABC  A  2  xyz 
ABC  A  3  AMD 
ZSD  B  1  hoho 
ZSD  B  2  hihi 

現在我的輸出會像-------

Name  ID  Text 
----  ---  ---- 
ABC  A  firstxyzAMD 
ZSD  B  hohohihi 

好心幫我提供SQL語句

+0

你使用MySQL或Oracle的規格? – jarlh

+0

我刪除了不兼容的數據庫標籤。請標記您真正使用的數據庫。我猜測「Hana」是正確的標籤,因爲它是最後一個添加的。 –

+0

使用HANA,謝謝,它的工作 – subbu

回答

3

在SAP HANA,你可以使用string_agg()

select name, id, string_agg(text, '') 
from t 
group by name, id; 

MySQL中的等價函數是group_concat();在Oracle中,listagg()

+0

我正在使用HANA Db,所以我必須找到適當的功能,謝謝.. string_agg(文本,'')是否有 – subbu

0

MySQL的:

SELECT 
    GROUP_CONCAT(`text`, '' SEPARATOR '') AS `newtext` 
FROM [table] 
GROUP BY `name`; 
+1

您可以使用'GROUP_CONCAT(文本分隔符「」)''。 – Jonas

0

那麼,下面的查詢在我的表(MySQL的)工作,我得到了確切的結果爲每

select 
    Name, 
    ID, 
    group_concat(Text SEPARATOR '') 
from table_name 
group by ID