Re: Union

From: Jose Maria Mencia Fernandez <jmencia(at)alimarket(dot)es>
To: Felipe Fernandez <ffdezrguez(at)tiscali(dot)es>
Cc: Postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Union
Date: 2007-04-24 09:15:51
Message-ID: 1177406151.15563.22.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El mar, 24-04-2007 a las 09:34 +0100, Felipe Fernandez escribió:
> Tengo la siguiente consulta pero me dice que no existe la columna fecha(?)
>
> SELECT REFERENCIA,FOTO1,LOCALIDAD
> FROM tabla1
> WHERE FOTO1 != ''
> AND ESTADO = 3
> AND CATEGORIA IN (SELECT CODIGO FROM CATEGORIAS WHERE
> GRUPO=6)
> AND DESTACADO = TRUE
> UNION
> SELECT REFERENCIA,FOTO1,LOCALIDAD
> FROM tabla1
> WHERE FOTO1 != ''
> AND ESTADO = 3
> AND CATEGORIA IN (SELECT CODIGO FROM CATEGORIAS WHERE GRUPO=6)
> AND DESTACADO = FALSE
> ORDER BY FECHA DESC, HORA DESC LIMIT 1;
>
> ERROR: no existe la columna «fecha»
>
>
> Por separado funcionan correctamente

No ordenes por columnas que no seleccionas. Por separado es posible que
te funcionen si no le pones el "order by" que estas usando ... de lo
contrario, me extraña.

Se todos modos yo acostumbro a referirme a las columnas por su número de
orden cuando uso una cláusula "order by" en una UNION.

select columna1, columna2
from tabla1
where condicionesA
union
select columna1, columna2
from tabla1
where condicionesB
ORDER BY 1 DESC, 2 ASC;

In response to

  • Union at 2007-04-24 08:34:56 from Felipe Fernandez

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raúl Mero Moreira 2007-04-24 13:12:22 Re: Union
Previous Message Felipe Fernandez 2007-04-24 08:34:56 Union