【发布时间】:2021-08-06 18:15:14
【问题描述】:
我有一个表,其中有一列具有重复值。我想更新 2 个重复值之一,例如 row1 = tom 和 row2 = tom.. 我想向其中一个添加 1 或 a ,这将用于同一列中的许多其他重复项。基本上只需在每个重复项中添加一个数字或字母,这样就不会再有重复项了。
我得到了这个查询,它将更新所有重复项,但不会更新其中一个。有人可以帮忙吗?
UPDATE Table1
SET Column1 = 'a'
WHERE exists
(SELECT Column1 , COUNT(Column1 )
FROM Clients
GROUP BY Column1
HAVING ( COUNT(Column1 ) > 1)
)
【问题讨论】:
-
如果它是重复记录,为什么需要保留它?这样做有什么具体原因吗?
-
您的架构是什么样的?有什么主键可以使用吗?
-
我需要它,因为它是有价值的信息,我不想删除它们中的任何一个。只是想将它们区分开来进行数据分析。是的,我有一个作为主键的 ID。
标签: sql sql-server