2016-05-12 11 views
-3

Bitte helfen, wie die Oracle-Abfrage zu schreiben, das Ergebnis
(in 3 getrennte Spalten) wie „abcd 1,5,7 xyz“ von unten Tisch zu bekommen, Ich mag schließen Sie COL3 als separate Spalte ein. Bitte helfenOracle Abfrage zu erhalten Daten

Oracle Database table 
    ====================== 
    col1 | col2 | col3 
    ====================== 
    ABCD  1  xyz 
    ====================== 
    EDF  3  lmn 
    ====================== 
    ABCD  5  xyz 
    ====================== 
    ABCD  7  xyz 
    ====================== 

    Thanks in advance. :) 
+0

Google für Gruppe concat –

Antwort

1
select col1, listagg(col2, ',') within group (order by col2) as new_col_name 
from  table_name 
group by col1; 
+0

Vielen Dank das funktioniert coool :) – user3380194

+0

Hallo, - Wenn eine Lösung für Sie in Ihrer Situation funktioniert, ist es üblich, die Frage zu markieren als beantwortet, so dass Freiwillige auf SO kann sich auf Fragen konzentrieren, die noch nicht beantwortet wurden. Prost! – mathguy

+0

Fertig :) Ich habe versucht, als Antwort zu markieren, aber stackoverflow erlaubte mir nicht ...., hahah, nochmal danke für deine Antwort – user3380194