sino también podes usar algo así: select descripcion, SUM(CASE claveservicio WHEN expr THEN expr ELSE 0 END) AS "Columna 1", SUM(CASE claveservicio WHEN expr THEN expr ELSE 0 END) AS "Columna 2", .... from tablas where filtros group by descripcion
El 7 de septiembre de 2017, 20:58, Hellmuth Vargas <hiv...@gmail.com> escribió: > Hola lista > > Verifique la función crosstab de la extensión tablefunc > > https://www.postgresql.org/docs/current/static/tablefunc.html > > El 7 sept. 2017 5:30 PM, "Maria Antonieta Ramirez" < > marami...@ulsaneza.edu.mx> escribió: > >> >> Gracias por contestar. >> >> >> Busque el equivalente y es string_agg en postgres. >> >> >> y mi consulta queda asi: >> >> >> >> >> >> >> *SELECT descripcion, string_agg( claveservicio, ',')AS "COLUMNA 1" >> FROM educaciondistancia.bancos_maestria where descripcion = 'HSBC' group by >> descripcion;* >> >> y me dio el siguiente resultado: >> >> >> *DESCRIPCION COLUMNA 1 * >> >> *HSBC 5,6,7 * >> >> >> >> Como le puedo hacer si quiero que mi resultado quede de la siguiente >> manera: >> >> >> *DESCRIPCION COLUMNA 1 COLUMNA2 COLUMNA 3 * >> >> *HSBC 5 6 >> 7 * >> >> >> >> >> >> >> >> >> >> >> ------------------------------ >> *De:* Felipe Contreras Oyarzún <fcontreras.oyar...@gmail.com> >> *Enviado:* jueves, 7 de septiembre de 2017 16:40:38 >> *Para:* Maria Antonieta Ramirez >> *Asunto:* Re: QUERY PARA QUE ME MUESTRE LOS DATOS DE LA CONSULTA DE >> HORIZONTAL A VERTICAL >> >> busca el equivalente a group_concat de mysql >> >> El 7 de septiembre de 2017, 18:27, Maria Antonieta Ramirez < >> marami...@ulsaneza.edu.mx> escribió: >> >>> >>> Buena tarde, >>> >>> >>> Disculpen hay alguna forma en la que pueda mostrarme postgres el >>> resultado de mi consulta de forma vertical? >>> >>> >>> como ejemplo tengo la siguiente consulta: >>> >>> >>> select clave, nombre, apellido_paterno >>> >>> from alumnos >>> >>> where id= 1; >>> >>> >>> >>> Les agradezco mucho por su tiempo tomado. >>> >>> >>> Gracias. >>> >> >>