christian decker: sql problem

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

  1. 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       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

    1. 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.

      1. 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

  2. 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