Od wersji 9.0 jest to jeszcze łatwiejsze: SELECT id, string_agg(some_column, ',') FROM the_table GROUP BY id