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

[SOLUCIONADO] Consulta sobre union

Estas en el tema de Consulta sobre union en el foro de PostgreSQL en Foros del Web. Hola suponiendo que tenga una tabla así, existe la forma de unir los nombres iguales en solo campo con un select? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: ...
  #1 (permalink)  
Antiguo 04/01/2016, 12:20
 
Fecha de Ingreso: noviembre-2012
Ubicación: San Lorenzo
Mensajes: 27
Antigüedad: 12 años, 1 mes
Puntos: 0
Consulta sobre union

Hola suponiendo que tenga una tabla así, existe la forma de unir los nombres iguales en solo campo con un select?

Código SQL:
Ver original
  1. SELECT * FROM tabla;
  2. +------+----------+----------------+
  3. | id   | | cliente_nombre |
  4. +------+----------+----------------+
  5. |    1 |  Juan           |
  6. |    2 |  Pedro         |
  7. |    1 |  Juan           |
  8. |    1 |  Juan           |
  9. |    2 |  Pedro         |
  10. +------+----------+----------------+



Que quede algo así

1 Juan/Juan/Juan
2 Pedro/Pedro

necesitaría ver las veces que se repite el valor.
  #2 (permalink)  
Antiguo 04/01/2016, 12:28
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Consulta sobre union

Lo puedes hacer con la función string_agg

Código SQL:
Ver original
  1. SELECT id,string_agg(cliente_nombre,'/') FROM tabla GROUP BY id;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 04/01/2016, 12:50
 
Fecha de Ingreso: noviembre-2012
Ubicación: San Lorenzo
Mensajes: 27
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Consulta sobre union

Muchas Gracias.

Etiquetas: nombre, tabla, union
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




La zona horaria es GMT -6. Ahora son las 20:55.