Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2010, 03:39
demlon
 
Fecha de Ingreso: marzo-2004
Mensajes: 34
Antigüedad: 20 años, 1 mes
Puntos: 0
Unir dos consultas (una de ellas aleatoria)

Hola,

Tengo un problemilla sobre el que agradeceria cualquier ayuda.

Estoy intentando extraer de una tabla dos resultados diferentes y unirlos en una misma consulta. Las dos consultas por separado son las siguientes:

select * from coches where portada=1
select top 9 * from coches where portada<>1 order by newid()

Necesito extraer los registros con portada=1 y que despues se añadan 9 registros aleatorios con portada<>1, pero no lo consigo. He intentado con "UNION" entre las dos consultas, pero me aparece el siguiente error:
Sintaxis incorrecta cerca de la palabra clave 'order'

En cuanto le quito "order by newid()" funciona, pero necesito que sea aleatorio el resultado de la segunda consulta.

Espero haberme explicado bien. Gracias. Un saludo.