CONCAT einer Spalte aus mehreren Zeilen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

pbagrbswoo
Beiträge: 5
Registriert: Do, 29.04.2010 09:56

CONCAT einer Spalte aus mehreren Zeilen

Beitrag 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
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: CONCAT einer Spalte aus mehreren Zeilen

Beitrag 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
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: CONCAT einer Spalte aus mehreren Zeilen

Beitrag 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.
Antworten