Thema: SQL: Zeilen als Spalten oder als 1 Feld ausgeben?


Seite durchsuchen:
Home


zurück zur Übersicht

Diskussionsgruppe: Datenbanken

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

Von: max3 Datum: 14.05.2007, 19:23

alle Antworten zu dieser Frage




Antwort  von  vom


Antworten der Gruppe: Datenbanken
www.supportnet.de







Office 365 stellt vertraute Microsoft Office-Tools für die Zusammenarbeit und Produktivität über die Cloud bereit. So können alle ganz einfach von nahezu überall zusammenarbeiten und auf E-Mails, Webkonferenzen, Dokumente und Kalender zugreifen.