pero cual es la logica que sean primero los de ciudad real? solo porque asi lo quieres? si es asi entonces con esto obtienes lo que necesitas:
Código SQL:
Ver originalCREATE TABLE #temp
(
id INT,
nombre VARCHAR(50)
)
INSERT INTO #temp VALUES (1,'ciudad real')
INSERT INTO #temp VALUES (2,'albacete')
INSERT INTO #temp VALUES (3,'ciudad real')
INSERT INTO #temp VALUES (4,'valladolid')
INSERT INTO #temp VALUES (5,'barcelona')
INSERT INTO #temp VALUES (6,'ciudad real')
SELECT * FROM #temp WHERE nombre='ciudad real'
UNION ALL
SELECT * FROM #temp WHERE nombre NOT IN ('ciudad real')
saludos