Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

SQL: Zeilen als Spalten oder als 1 Feld ausgeben?





Frage

Hallo zusammen, ich möchte mehrere Zeilen als Spalten zu einer bestehenden Abfrage hinzufügen oder, falls das nicht möglich ist, diese Zeilen in ein Feld zusammen konkatenieren. DB ist Oracle 8, es sollen nur SQL und die Standardfunktionen von Oracle verwendet werden. Wie kann ich das jeweils erreichen? Beispiel zur Verdeutlichung: Zwei Tabellen, 1x User, 1x Autos Tabelle User: Userid | Name | Straße | ... | Auto -------------------------------------------------- 4711 | Max | Testweg | ... | 1 4712 | Uwe | Dorf 2 | ... | 1 die 1 bei Auto heißt, dass Max mindestens ein Auto besitzt (1 = ja). Tabelle Autos: UserId | Autoname ------------------------- 4711 | Ferrari ddd 4711 | Porsche GT 4712 | Polo Nun möchte ich eine Ausgabe, die so aussieht: Userid | Name | Straße | ... | Autonamen ------------------------------------------------------ 4711 | Max | Testweg |...| Ferrari ddd Porsche GT Oder (in meinem Fall) noch besser so: Userid | Name | Straße |...| Ferrari ddd | Porsche GT | Polo -------------------------------------------------------------------------------- 4711 | Max | Testweg |...| ja | ja | Nein 4712 | Uwe | Dorf 2 |...| nein | nein | ja

Antwort von