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;
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 |