Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Raúl Mero MoreiraDate: 2007-04-24 13:12:22
Subject: Re: Union
Previous:From: Felipe FernandezDate: 2007-04-24 08:34:56
Subject: Union

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group