Re: Unir Columnas!!!!

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Flavio Roche <feroche(at)uci(dot)cu>
Cc: Juan <smalltalker(dot)marcelo(at)gmail(dot)com>, Felipe Hernández <pipelx(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Unir Columnas!!!!
Date: 2014-07-17 07:01:49
Message-ID: CAJKUy5iVciQSgjGeh_dGWKaJ-sxCJVEeZPawwt5psofXik-AYA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2014-07-16 22:55 GMT-05:00 Flavio Roche <feroche(at)uci(dot)cu>:
> Necesito unir el resultado de dos consultas sobre dos tablas, pero solo por
> las columnas q estas devulelven y no se m ocurre ninguna idea de como hacer
> esto, pongo un ejemplo de lo quiero hacer ...
>

veo que ya te dieron una consulta que funciona. faltaría agregar que
quien hizo ese diseño merece una buena golpiza!

> Ahora estas son las tablas y cuentan con los siguientes datos...
>

Una variante de la consulta que ya te dieron es:
"""
with acumulado_array as (select id, fila, array_agg(valor order by
col) from acumulado group by 1, 2)
select id, nombre, apellidos, carne, array_agg[1] col0, array_agg[2]
col1 from persona join acumulado_array using (id);
"""

la diferencia es que aquí no uso una subconsulta para ordenar el
resultado sino que aprovecho el hecho que desde la versión 9.0 las
funciones de agregado aceptan la clausula ORDER BY para indicar el
orden de los parámetros de entrada

http://www.postgresql.org/docs/current/static/sql-expressions.html#SYNTAX-AGGREGATES

--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566 Cell: +593 987171157

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message German Olivera 2014-07-17 15:37:32 Performance DB
Previous Message Jairo Graterón 2014-07-17 04:44:06 Re: Unir Columnas!!!!