Re: Uso de UNION con ORDER BY

From: oscar arocha <arocha(dot)oscar(at)gmail(dot)com>
To: Yoan Manuel Perez Piñero <ymperez(at)uci(dot)cu>
Cc: Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Uso de UNION con ORDER BY
Date: 2013-05-16 14:23:02
Message-ID: CAAFi2eoW3dgsv7zOFBh8T4ih7eJ0cU9qYDC-xqx2RGc_xE_PZg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Saludos Yoan, asumo que en tu consulta el campo1 de ambas arroja el mismo
tipo de datos, para que te ordenara todo el resultado de la union puedes
poner un solo order by al final de la sentencia. Algo como:

SELECT campo1,campo2
FROM tabla1
WHERE campo3>20
GROUP BY campo1,campo2
UNION
SELECT campo1,campo2
FROM tabla2
WHERE campo3>30
GROUP BY campo1,campo2
ORDER BY campo1

Espero te sirva.

El 16 de mayo de 2013 09:19, Yoan Manuel Perez Piñero <ymperez(at)uci(dot)cu>escribió:

> Buenos días lista...
>
> tengo esta consulta:
>
> SELECT campo1,campo2
> FROM tabla1
> WHERE campo3>20
> GROUP BY campo1,campo2
> ORDER BY campo1
> UNION
> SELECT campo1,campo2
> FROM tabla2
> WHERE campo3>30
> GROUP BY campo1,campo2
> ORDER BY campo1
>
> Cuando la ejecuto ordena bien por el campo1, el problema está cuando pongo
> esa consulta en una función plpgsql que no ordena como yo deseo, cómo
> pudiera solucionar esto?? Saludos..
> http://www.uci.cu
>
> -
> 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
>

--
*Ing. Oscar Arocha*
CIV: 208.476
Linux User: 556027
tlf: 58-416-4257379
twitter: @ArochaOscar

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Yoan Manuel Perez Piñero 2013-05-16 15:43:24 Re: Uso de UNION con ORDER BY
Previous Message Yoan Manuel Perez Piñero 2013-05-16 13:49:38 Uso de UNION con ORDER BY