NeoVanGoth: PostgreSQL: Subselect Return als String

Beitrag lesen

Hi,
irgendwie komm ich grad nicht so recht auf den grünen Zweig ;)
Folgendes Szenario:
Ich habe einen Table tbl_usr und einen tbl_group. Es existiert eine 1-zu-n-Relation von usr zu group, d.h. jeder usr kann mit mehren group-Datensätzen verknüpft sein (klar).

Nun hätte ich gern eine View, die mir 1. alle Columns von usr zurückgibt, als auch einen String, in dem kommasepariert alle groups drinstehen.

z.B. (usr_id, usr_login, groups) => "1", "testuser", "1,2,3"

Versucht habe ich es über einen Subselect: SELECT usr_id, usr_login, (SELECT usr_group_group_id FROM tbl_group WHERE usr_group_usr_id = usr_id) WHERE usr_id = 1;

Funktioniert allerdings nicht, weil der Subselect natürlich mehr als eine Row zurückgibt und die nicht in einen String verwandelt wird. Von MySQL hatte ich sowas wie Concat in Erinnerung, die PGSQL-Variante davon haut aber in dem Fall auf keinen Fall hin.

Hat jemand ne Ahnung, wie ich das hinbekommen könnte?

Ich spiele derweil mal mit einer PL/pgSQL-Funktion rum, evlt. geht das so...

Danke für die Hilfe!