Seite 1 von 1

CONCAT einer Spalte aus mehreren Zeilen

Verfasst: Do, 29.04.2010 23:50
von pbagrbswoo
Hallo,

kann ich irgendwie aus einer select Abfrage ein Ergebnis zurück bekommen in dem alle
Zeilen mit Komma Verbunden in einer Zeile stehen? Also z.B.

Code: Alles auswählen

select text from tabelle where datum = "02.4.2010"
Aber als Rückgabe soll es statt Text in mehreren Zeilen:

Code: Alles auswählen

Text 1
Noch ein Text
so aussehen

Code: Alles auswählen

Text 1,Noch ein Text
CONCAT vielleicht obwohl mir das so aussieht als würde das nicht funktionieren, oder?

MfG...
Pierre

Re: CONCAT einer Spalte aus mehreren Zeilen

Verfasst: Fr, 30.04.2010 09:03
von juetho
Nach Standard-SQL geht das so:

Code: Alles auswählen

SELECT spalte1 + ',' + spalte2 + ',' + spalte3 FROM ...
Genauer: SQL-Standard benutzt || für die String-Verknüpfung. Manche DBMS kennen auch CONCAT. Wie es OOo-SQL macht, weiß ich (noch) nicht, aber in diese Richtung kannst du weiter versuchen.

Gruß Jürgen

Re: CONCAT einer Spalte aus mehreren Zeilen

Verfasst: Fr, 30.04.2010 11:25
von DPunch
Aloha

Ob bzw. wie das geht, kommt ganz auf die Datenbank an.

Bei MySql geht das z.B. mit "group_concat", wie das bei anderen DBMS aussieht, weiss ich nicht.
Ich kann mir allerdings nicht vorstellen, dass die HSQLDB zu sowas fähig ist.