Ofte er denne type transformation bedre udført på applikationslaget, fordi resultatsættet ikke er "SQL-agtigt". Det vil sige, at rækkefølgen er vigtig for at forstå rækkerne.
Men du kan gøre dette 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;