SQL: Zeilen als Spalten oder als 1 Feld ausgeben?
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 schreiben