Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

duda: select 2 campos en una misma línea

Estas en el tema de duda: select 2 campos en una misma línea en el foro de PostgreSQL en Foros del Web. Saludos Teneindo una tabla A, con 2 campos c1 y c2, con registros: maria | papas maria | zanahorias Cómo puedo mostrar: maria | papas, ...
  #1 (permalink)  
Antiguo 29/08/2011, 14:39
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 7 meses
Puntos: 7
duda: select 2 campos en una misma línea

Saludos

Teneindo una tabla A, con 2 campos c1 y c2, con registros:
maria | papas
maria | zanahorias

Cómo puedo mostrar:
maria | papas, zanahorias

Gracias
__________________
Gracias de todas todas
-----
Linux!
  #2 (permalink)  
Antiguo 29/08/2011, 15:08
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 7 meses
Puntos: 7
Respuesta: duda: select 2 campos en una misma línea

mmm la cosa va por:
http://archives.postgresql.org/pgsql...8/msg00303.php

que por cierto, es a partir de 8.4
__________________
Gracias de todas todas
-----
Linux!
  #3 (permalink)  
Antiguo 29/08/2011, 21:53
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: duda: select 2 campos en una misma línea

Mysql tiene una función llamada group_concat que hace exactamente lo que describes.
He visto equivalencias para postgresql de funciones creadas por la comunidad que generan un resultado muy similar.

Mira por ese lado cacr.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 30/08/2011, 14:45
Avatar de xdrtas  
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 15 años, 10 meses
Puntos: 13
De acuerdo Respuesta: duda: select 2 campos en una misma línea

Gracias por la respuesta cacr, está interesante. al final haciendo pruebas me quedó de la siguiente manera:
Código MySQL:
Ver original
  1. select c1, array_to_string(array_agg(c2), ',')
  2. from "A"
  3. where c1 = 'Maria'
  4.  
  5.   c1   |      array_to_string
  6. -------+---------------------------
  7.  Maria | Papas,Zanahorias,Cebollas

Exactamente igual que en el ejemplo del link, sólo que le añadí el group by para mostrar el campo c1.

Saludos.
__________________
¿Cuál es el mejor lenguaje para programar?
Aquel lenguaje por el cual te paguen más.
[--::xdrtas.coolpage.biz::--]
[---:::xdrtas:::---]

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:43.