Oft wird diese Art der Transformation besser auf der Anwendungsebene durchgeführt, da die Ergebnismenge nicht "SQL-ish" ist. Das heißt, die Reihenfolge ist wichtig für das Verständnis der Zeilen.
Sie können dies jedoch folgendermaßen tun:
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;