Desde 9.0 isso é ainda mais fácil: SELECT id, string_agg(some_column, ',') FROM the_table GROUP BY id