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 originalSELECT 1 AS nivel, newid(), * FROM coches WHERE portada=1
UNION
SELECT top 9 2 AS nivel, newid(), * FROM coches WHERE portada<>1
ORDER BY nivel, newid()
Saludos
Leo.