
Zitat von
karl_ha
Hallo,
wenn eine Spalte gleich ist, soll der Inhalt in der 2 Spalte in einer Zeile erscheinen.
Code:
1 1 45324
2 1 78321
3 2 43022
4 2 56213
Als Ergebniss soll
Code:
1 45324, 78321
2 43022, 56213
erscheinen.
Zwei Spalten verbinden geht ja mit ||. Aber wie geht es, wenn ich zwei Zeilen in einer Zelle verbinden möchte?
Muss dies über eine Schleife laufen?
Gruß
Karl
Code:
test=*# select * from karl;
id | i | v
----+---+-------
1 | 1 | 45324
2 | 1 | 78321
3 | 2 | 43022
4 | 2 | 56213
(4 rows)
test=*# select i, array_to_string(array_agg(v),', ') from karl group by i;
i | array_to_string
---+-----------------
1 | 45324, 78321
2 | 43022, 56213
(2 rows)
Andreas
Lesezeichen