合并单个列中的文本

时间:2017-05-15 11:59:34

标签: sql hana

我有一张表,样本记录如下所示 -

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语句

3 个答案:

答案 0 :(得分:3)

在SAP Hana中,您将使用string_agg()

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

MySQL中的等效函数是group_concat();在Oracle中,listagg()

答案 1 :(得分:0)

<强> MySQL的:

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

答案 2 :(得分:0)

好吧,以下查询在我的表(MySQL)中工作,我根据您的规范得到了确切的结果

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