Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/09/2010, 12:42
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Unir dos consultas (una de ellas aleatoria)

Creo que la respuesta del compañero Flaviovich es correcta, sin embargo si requieres que en la primer posición siempre aparezca el registro con portada = 1 entonces puedes hacerlo así:

Código SQL:
Ver original
  1. SELECT 1 AS nivel, newid(), * FROM coches WHERE portada=1
  2. UNION
  3. SELECT top 9 2 AS nivel, newid(), * FROM coches WHERE portada<>1
  4. ORDER BY nivel, newid()

Saludos
Leo.