Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

error sintaxis UNION

Estas en el tema de error sintaxis UNION en el foro de PostgreSQL en Foros del Web. tengo un error de sintaxis en la siguiente query y no se que es... Si alguien me puede decir si ve el erro de la ...
  #1 (permalink)  
Antiguo 21/05/2010, 10:48
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
error sintaxis UNION

tengo un error de sintaxis en la siguiente query y no se que es...
Si alguien me puede decir si ve el erro de la query.

Gracias.

select "FECHA_ENTREVISTA", "FECHA_ALTA" FROM abalia.candidatos
where
"FECHA_ENTREVISTA" is not null
and "FECHA_ALTA" is not null
order by "FECHA_ENTREVISTA" desc,"FECHA_ALTA" desc
union
select "FECHA_ENTREVISTA", "FECHA_ALTA" FROM abalia.candidatos
where
"FECHA_ENTREVISTA" is null
and "FECHA_ALTA" is null
  #2 (permalink)  
Antiguo 22/05/2010, 07:25
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: error sintaxis UNION

Y donde marca el error de sintaxis?
prueba haciendo uso de parentesis.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 22/05/2010, 08:47
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: error sintaxis UNION

Es que el order by no puede ir justo delante de UNION, tiene que ir al final, aun así no consiguo lo que quiero, primero todos los que tenga fechaEntrevista de forma descendente, y luego lo que null ordenados por la fecha Alta.
  #4 (permalink)  
Antiguo 24/05/2010, 11:16
Avatar de calakra  
Fecha de Ingreso: septiembre-2009
Mensajes: 182
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: error sintaxis UNION

Que onda, pues lo que puedes hacer es muy facil , ponlos al final los order by o si no sale asi pues usa ese query anidado

poner el order by al final


select "FECHA_ENTREVISTA", "FECHA_ALTA" FROM abalia.candidatos
where
"FECHA_ENTREVISTA" is not null
and "FECHA_ALTA" is not null

union
select "FECHA_ENTREVISTA", "FECHA_ALTA" FROM abalia.candidatos
where
"FECHA_ENTREVISTA" is null
and "FECHA_ALTA" is null order by "FECHA_ENTREVISTA" desc,"FECHA_ALTA" desc


o


select * from (
select "FECHA_ENTREVISTA", "FECHA_ALTA" FROM abalia.candidatos
where
"FECHA_ENTREVISTA" is not null
and "FECHA_ALTA" is not null

union
select "FECHA_ENTREVISTA", "FECHA_ALTA" FROM abalia.candidatos
where
"FECHA_ENTREVISTA" is null
and "FECHA_ALTA" is null ) as todo order by 1 desc, 2 asc


o si estoy mal dime que ahora que lo pienso no me qued amuy claro esta parte


' y luego lo que null ordenados por la fecha Alta.'

Etiquetas: sintaxis, union
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:05.