Con CTE
Código SQL:
Ver originalDECLARE @Colores TABLE (Persona VARCHAR(50), Color VARCHAR(50), veces_utilizado INT)
INSERT INTO @Colores VALUES('Raul', 'Negro', 3)
INSERT INTO @Colores VALUES('Alberto', 'Verde', 4)
INSERT INTO @Colores VALUES('Carlos', 'Rojo', 5)
INSERT INTO @Colores VALUES('Carlos', 'Amarillo', 2)
INSERT INTO @Colores VALUES('Alberto', 'Gris', 3)
INSERT INTO @Colores VALUES('Isabel', 'Azul', 4)
INSERT INTO @Colores VALUES('Manuel', 'Rojo', 5)
INSERT INTO @Colores VALUES('Carlos', 'Negro', 1)
INSERT INTO @Colores VALUES('Raul', 'Azul', 6)
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER(partition BY Persona ORDER BY veces_utilizado DESC) AS rn
FROM @Colores
) AS T
WHERE rn = 1