2017-05-15 4 views
0

ich eine Tabelle, Beispielsätze sind unten gezeigt -Merge Text in einer einzigen Spalte

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 

jetzt meine Ausgabe wie -------

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

freundlich mir helfen würde, sQL-Anweisung

+0

Sie MySQL oder Oracle verwenden? – jarlh

+0

Ich habe die inkompatiblen Datenbank-Tags entfernt. Bitte markieren Sie die Datenbank, die Sie wirklich verwenden. Ich vermute, dass "Hana" das richtige Etikett ist, weil es das letzte war. –

+0

mit HANA, danke, es funktioniert – subbu

Antwort

3

In SAP Hana bietet, würden Sie string_agg() verwenden:

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

Die äquivalente Funktion in MySQL ist group_concat(); in Oracle, listagg().

+0

Ich benutze HANA Db, also muss ich die entsprechende Funktion finden, danke .. string_agg (Text, '') gibt es – subbu

0

MySQL:

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

Sie können 'GROUP_CONCAT (Text SEPARATOR" ")'. – Jonas

0

Nun, folgende Abfrage in meinem Tisch gearbeitet (MySQL) und ich habe das genaue Ergebnis nach Ihrer Spezifikation

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