sql >> Databáze >  >> RDS >> Sqlserver

Nahraďte hodnotu řádku prázdným řetězcem, pokud je duplicitní

Často je tento typ transformace lepší provést na aplikační vrstvě, protože výsledná sada není "SQL-ish". To znamená, že pořadí je důležité pro pochopení řádků.

Ale můžete to udělat takto:

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. Jaký je rozdíl mezi funkcemi RANK() a DENSE_RANK() v oracle?

  2. Operační analýza v reálném čase a index úložiště neshlukovaných sloupců

  3. Doktrína - Přidejte výchozí časové razítko do entity, jako je NOW()

  4. Modelování UUID v entitě Hibernate proti MySQL