Gracias a todos por su ayuda, ya que es exactamente lo que necesitaba. saludos,
El 16 de agosto de 2009 20:22, Alvaro Herrera<alvhe...@alvh.no-ip.org> escribió: > Alvaro Herrera escribió: >> Juan Romero escribió: >> >> > Si. Utilizando funciones agregadas[1]. En la lista hace algun tiempo >> > Alvaro Herrera dejo una funcion que, me parece, hace justamente eso >> > que necesitas[2] >> >> Ese es un mecanismo que quedó obsoleto desde que se puede usar >> array_agg. En ese mismo thread creo que alguien explicó cómo se hacía. > > No lo vi así que aquí lo pongo: > > alvherre=# create table test (a int); > iCREATE TABLE > alvherre=# insert into test values (1), (2), (3); > INSERT 0 3 > alvherre=# select array_agg(a) from test; > array_agg > ----------- > {1,2,3} > (1 fila) > > alvherre=# select array_to_string(array_agg(a), ' - ') from test; > array_to_string > ----------------- > 1 - 2 - 3 > (1 fila) > > > -- > Alvaro Herrera http://www.advogato.org/person/alvherre > "Ah, spring... when a young penguin's fancy lightly turns to thoughts of ... > Beta testing!" (Fedora 9 beta announcement) > -- TIP 5: ¿Has leído nuestro extenso FAQ? http://www.postgresql.org/docs/faqs.FAQ.html