Zusammenfügen von gleichen Spalten für mehrere Zeilen

Reksio

Neuer Benutzer
Beiträge
1
Hallo,

habe eine MySQL-Tabelle, die etwa so lautet:

upload_2017-9-21_17-28-48.png

Nun würde ich gern so abfragen, dass ich so etwas erhalte:

upload_2017-9-21_17-31-29.png


Kann mir da jemand weiterhelfen?

Mit GROUP BY col2 erhalte ich leider nicht alle Werte.
Es gibt zu jeder Spalte und col2-Wert nur einen Wert, gibt also keine Doppelungen.
Nur eben die Zeilen müssten zusammengefasst werden nach den Werten in col2 einfach.
 
Werbung:
Easy.

Code:
test=*# select * from reksio ;
 c1 | c2 | c3 | c4 | c5 | c6 | c7
----+----+----+----+----+----+----
  1 |  1 |  1 |  |  |  |   
  2 |  1 |  |  2 |  |  |   
  3 |  1 |  |  |  3 |  |   
  4 |  2 |  |  2 |  |  |   
  5 |  2 |  |  |  |  1 |  3
  6 |  2 |  |  |  |  |   
(6 Zeilen)

test=*# select row_number() over(), c2, array_to_string(array_agg(c3),'') c3, array_to_string(array_agg(c4),'') c4, array_to_string(array_agg(c5),'') c5, array_to_string(array_agg(c6),'') c6, array_to_string(array_agg(c7),'') c7 from reksio group by 2;
 row_number | c2 | c3 | c4 | c5 | c6 | c7
------------+----+----+----+----+----+----
  1 |  1 | 1  | 2  | 3  |  |
  2 |  2 |  | 2  |  | 1  | 3
(2 Zeilen)

PostgreSQL. Kann MySQL möglicherweise nicht.
 
Zurück
Oben