Transformation der Daten mit SQL Select

dataminingNewbie

Neuer Benutzer
Beiträge
3
Hallo,

vorab: Ich bin neu in diesem Forum und bitte um Entschuldigung, falls ich in den falschen Bereich gepostet habe.

Ich habe folgendes Problem: Meine DB besitzt folgende Struktur

ID Produkt
1 A
1 B
2 C
3 C
3 B
4 A

Wie muss das Select auf diese Tabelle aufgebaut sein, um folgende Struktur zu erhalten?

ID Produkt
1 A,B
2 C
3 C,B
4 A
 
Werbung:
Du suchst eine Aggegation

Code:
test=# select * from foo;
 id | produkt
----+---------
 1  | a
 1  | b
 2  | c
 3  | c
 3  | b
 4  | a
(6 rows)

test=# select id, string_agg(produkt,',') from foo group by id;
 id | string_agg
----+------------
 1  | a,b
 3  | c,b
 4  | a
 2  | c
(4 rows)

test=#
 
Werbung:
Zurück
Oben