Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ersetzen Sie den Zeilenwert durch eine leere Zeichenfolge, wenn er doppelt vorhanden ist

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;