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!