Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zastąp wartość wiersza pustym ciągiem, jeśli duplikat

Często tego typu przekształcenia lepiej wykonywać w warstwie aplikacji, ponieważ zestaw wyników nie jest „SQL-owski”. Oznacza to, że kolejność jest ważna dla zrozumienia rzędów.

Ale możesz to zrobić w następujący sposób:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przywrócić kopię zapasową pod inną nazwą

  2. SQL Server usuwa milisekundy z datetime

  3. Usuń wszystkie tabele, których nazwy zaczynają się od określonego ciągu

  4. Dodaj nową kolumnę tabeli do określonej pozycji porządkowej w Microsoft SQL Server

  5. Instalacja SQL Server 2017