Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Актуализирайте един от 2 дубликата в таблица на база данни на sql сървър

Опитайте това с CTE и PARTITION BY

;WITH cte AS
(
  SELECT
      ROW_NUMBER() OVER(PARTITION BY Column1  ORDER BY Column1 ) AS rno,
      Column1 
  FROM Clients
)

UPDATE cte SET Column1 =Column1 +' 1 '
WHERE rno=2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql оптимизация:Xml или ограничен низ

  2. Как да съединя променливи на таблица?

  3. Има ли недостатъци при използването на VARCHAR(MAX) в таблица?

  4. Мога ли да използвам няколко с?

  5. Грешка 101 „Запитването не е позволено в изчакване“ в SQL Server