sql problem
christian decker
- datenbank
hallole newsprouper,
folgendes sql (auf oracle 7.3.4) problem:
aus der tabelle:
satz sort text
1 1 a1
1 2 a2
2 1 b1
2 2 b2
2 3 b3
3 1 c1
moechte ich folgende ergebnisstabelle erzeugen:
ergebnistabelle:
satz text
1 a1a2
2 b1b2b3
3 c1
ich habe in der quelltabelle drei sätze (1,2 und 3)die eine verschiedene
anzahl von unterprojekten (sort) haben. jetzt moechte ich den text der
unterprojekte eines satzes in eine zeile schreiben. wie kann ich die
unterprojektzeilen in eine zeile zusammenfassen?
kann ich das mit einer select-abfrage realisieren?
gruss und vielen dank
christian
Hi,
mit dem sql parameter GROUP BY sollte es gehen.
hallole newsprouper,
folgendes sql (auf oracle 7.3.4) problem:
aus der tabelle:
satz sort text
1 1 a1
1 2 a2
2 1 b1
2 2 b2
2 3 b3
3 1 c1moechte ich folgende ergebnisstabelle erzeugen:
ergebnistabelle:
satz text
1 a1a2
2 b1b2b3
3 c1ich habe in der quelltabelle drei sätze (1,2 und 3)die eine verschiedene
anzahl von unterprojekten (sort) haben. jetzt moechte ich den text der
unterprojekte eines satzes in eine zeile schreiben. wie kann ich die
unterprojektzeilen in eine zeile zusammenfassen?kann ich das mit einer select-abfrage realisieren?
gruss und vielen dank
christian
hi privateer,
group by kenne ich zwar, kann ich damit auch die spalte text zusammenfassen?
könntest du mir kurz skizzieren wie das gehen sollte?
gruss christian
Hi,
mit dem sql parameter GROUP BY sollte es gehen.
Hallo,
group by kenne ich zwar, kann ich damit auch die spalte text zusammenfassen?
könntest du mir kurz skizzieren wie das gehen sollte?
Das geht nicht. Auf GROUP BY basieren die Parameter der SQL-Aggregatfunktionen (Summe, Mittelwert, Minimum, Maximum, StandardAbweichung, Varianz...) diese setzten Zahlenwerte voraus. Dann gibt es noch Erster Wert, Letzter Wert und Anzahl der gruppierten Datensätze, welche Dir auch nicht helfen. Es bleibt nur die von Philipp vorgeschlagene Lösung mittels einer unterstützenden Programmiersprache.
viele Grüße
Axel
Halihallo christian
ich habe in der quelltabelle drei sätze (1,2 und 3)die eine verschiedene
anzahl von unterprojekten (sort) haben. jetzt moechte ich den text der
unterprojekte eines satzes in eine zeile schreiben. wie kann ich die
unterprojektzeilen in eine zeile zusammenfassen?
Eventuell mit User-Variablen, die dein System eventuell unterstützt, ansonsten...
kann ich das mit einer select-abfrage realisieren?
... ist es über Standard-SQL nicht möglich. Zeilen lassen sich nicht auf Spalten
abbilden.
Versuche es mit einer programmiertechnischen Lösung, wie z. B. Stored Procedures oder
einem Programm.
Viele Grüsse
Philipp