Ofta görs denna typ av transformation bättre i applikationslagret, eftersom resultatuppsättningen inte är "SQL-aktig". Det vill säga ordningen är viktig för att förstå raderna.
Men du kan göra detta som:
select (case when row_number() over (partition by ProductCode order by (select NULL)) = 1
then ProductCode
end) as ProductCode
Color
from Product
order by ProductCode;