sql >> Databasteknik >  >> RDS >> Sqlserver

Ersätt radvärde med tom sträng om dublett

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;


  1. 7 sätt att returnera alla tabeller med en primärnyckel i SQL Server

  2. Hur kan jag infoga arabiska ord i mysql-databasen med java

  3. Care To Know-klausuler:Allt om SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY och LIMIT

  4. anslut google cloud sql postgres-instans från beam pipeline