Dalla 9.0 questo è ancora più semplice: SELECT id, string_agg(some_column, ',') FROM the_table GROUP BY id