Código SQL:
Ver originalCREATE TABLE #temp
(
nombre VARCHAR(20),
color VARCHAR(10),
numero INT
)
 
INSERT INTO #temp VALUES ('Raul','Negro',3)
INSERT INTO #temp VALUES ('Alberto','Verde',4)
INSERT INTO #temp VALUES ('Carlos','Rojo',5)
INSERT INTO #temp VALUES ('Carlos','Amarillo',2)
INSERT INTO #temp VALUES ('Alberto','Gris',3)
INSERT INTO #temp VALUES ('Isabel','Azul',4)
INSERT INTO #temp VALUES ('Manuel','Rojo',5)
INSERT INTO #temp VALUES ('Carlos','Negro',1)
INSERT INTO #temp VALUES ('Raul','Azul',6)
 
SELECT t1.* FROM #temp AS t1
LEFT JOIN (SELECT nombre,MAX(numero) numero FROM #temp  GROUP BY nombre) AS t2 ON (t1.nombre=t2.nombre AND t1.numero=t2.numero)
WHERE t2.nombre IS NOT NULL
  
nombre               color      numero
-------------------- ---------- -----------
Raul                 Azul       6
Manuel               Rojo       5
Isabel               Azul       4
Carlos               Rojo       5
Alberto              Verde      4  
saludos!