SQL Oracle Abfrage Zeilen in Spalten
Guten Tag,
ich bin bei SQL Abfragen noch ein ziemlicher Neuling und muss auch eher selten Abfragen erstellen, daher habe ich momentan folgendes Problem.
Ich habe eine Tabelle, in dieser Tabelle wird dem Kunden A in einer Spalte X, mehrere Zeilen ausgegeben mit unterschiedlichen Werten h, b und k.
Um dies übersichtlicher zu machen bräuchte ich eine Abfrage, wodurch ich in einer Zeile nebeneinander sehen kann, dass Kunde A die Werte h, b und k in der Spalte X hat. Spalte X sollte in diesem Beispiel also drei mal nebeneinander (und getrennt voneinander) auftauchen und nicht mehr untereinander wodurch mir der Kunde A drei mal angezeigt wurde.
Ich hoffe es ist verständlich erklärt.
Vielen Dank schon mal für eure Antworten.
ich bin bei SQL Abfragen noch ein ziemlicher Neuling und muss auch eher selten Abfragen erstellen, daher habe ich momentan folgendes Problem.
Ich habe eine Tabelle, in dieser Tabelle wird dem Kunden A in einer Spalte X, mehrere Zeilen ausgegeben mit unterschiedlichen Werten h, b und k.
Um dies übersichtlicher zu machen bräuchte ich eine Abfrage, wodurch ich in einer Zeile nebeneinander sehen kann, dass Kunde A die Werte h, b und k in der Spalte X hat. Spalte X sollte in diesem Beispiel also drei mal nebeneinander (und getrennt voneinander) auftauchen und nicht mehr untereinander wodurch mir der Kunde A drei mal angezeigt wurde.
Ich hoffe es ist verständlich erklärt.
Vielen Dank schon mal für eure Antworten.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 568706
Url: https://administrator.de/forum/sql-oracle-abfrage-zeilen-in-spalten-568706.html
Ausgedruckt am: 03.05.2025 um 00:05 Uhr
1 Kommentar
Moin,
was du vermutlich suchst ist eine Pivot-Funktion !?
https://livesql.oracle.com/apex/livesql/file/tutorial_GNZ3LQPJ0K6RTD1NEE ...
Wobei ich mir gerade nicht sicher bin, ob diese die Spaltenausprägung dynamisch erzeugen wird...
Allerdings könnte man in dem
"location in ()"
auch ein SQL-Statement in die Klammer setzen, welches dir die Kunden dynamisch ermittelt:
Gruß
em-pie
was du vermutlich suchst ist eine Pivot-Funktion !?
https://livesql.oracle.com/apex/livesql/file/tutorial_GNZ3LQPJ0K6RTD1NEE ...
Wobei ich mir gerade nicht sicher bin, ob diese die Spaltenausprägung dynamisch erzeugen wird...
Allerdings könnte man in dem
with rws as (
select location from match_results
)
select * from rws
pivot (
count(*) for location in (
'Snowley', 'Coldgate', 'Dorwall', 'Newdell'
)
);
"location in ()"
auch ein SQL-Statement in die Klammer setzen, welches dir die Kunden dynamisch ermittelt:
... location in (
Select CUSTOMERS from MYTABLE
group by CUSTOMERS
)
Gruß
em-pie