online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon max3 vom 14.05.2019, 19:23 Options

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

Ähnliche Themen

Feste Zeilen/Spalten in Excel
Sebot  05.01.2007 - 305 Hits - 1 Antwort

excel numerische spalten
smd  23.04.2007 - 167 Hits - 1 Antwort

Tabelle vergleichen und aktualisiren
Dojackson  22.08.2007 - 70 Hits - 1 Antwort

Access Abfrage - mehrere Werte in einem Feld ausgeben
stirlitz  23.10.2007 - 177 Hits - 1 Antwort

Zellen kopieren und tiefer einfügen mit Makro
HILFE_Suchende  26.01.2008 - 146 Hits - 7 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 11:26:25 2026