Aggregatfunktion für varchar

25/07/2009 - 12:31 von Matthias Schuppe | Report spam
Hallo zusammen,

Es gibt diese Tabelle (alles varchar-Felder):

Pruefung Messung
'Pruefung1' 'Messung1'
'Pruefung2' 'Messung1'
'Pruefung2' 'Messung3'
'Pruefung2' 'Messung2'
'Pruefung3' 'Messung1'

Wie man sieht kann eine Prüfung mehrere Messungen haben. Ich brauche
nun ein "GROUP BY" auf die Prüfungen, bei dem die Messungen in einem
String hintereinander gehàngt werden, durch Zeilenvorschub getrennt.
So sollte das Ergebnis aussehen:

'Pruefung1' 'Messung1'
'Pruefung2' 'Messung1Messung2Messung3'
'Pruefung3' 'Messung1'

Wie kriegt man so was hin?

Gruß,

Matthias
 

Lesen sie die antworten

#1 Matthias Schuppe
25/07/2009 - 12:38 | Warnen spam
On 25 Jul., 12:31, Matthias Schuppe wrote:
Hallo zusammen,

  Es gibt diese Tabelle (alles varchar-Felder):

Pruefung      Messung
'Pruefung1'   'Messung1'
'Pruefung2'   'Messung1'
'Pruefung2'   'Messung3'
'Pruefung2'   'Messung2'
'Pruefung3'   'Messung1'

  Wie man sieht kann eine Prüfung mehrere Messungen haben. Ich brauche
nun ein "GROUP BY" auf die Prüfungen, bei dem die Messungen in einem
String hintereinander gehàngt werden, durch Zeilenvorschub getrennt.
So sollte das Ergebnis aussehen:

'Pruefung1'   'Messung1'
'Pruefung2'   'Messung1Messung2Messung3'
'Pruefung3'   'Messung1'

  Wie kriegt man so was hin?

Gruß,

Matthias



Sorry, hab' noch was vergessen: Man müsste auch irgendwie die
Reihenfolge steuern können, Messung1/2/3 sollte alphabetisch sortiert
sein. In der "echten" Tabelle gibt es noch weitere varchar-Felder, die
dann natürlich genauso sortiert werden müssen.

Gruß,

Matthias

Ähnliche fragen