gpt4 book ai didi

sql - 更新 SQL Server 数据库表中的 2 个重复项之一

转载 作者:行者123 更新时间:2023-12-02 02:30:24 26 4
gpt4 key购买 nike

我有一个表,其中有一列包含重复值。我想更新 2 个重复值之一,例如 row1 = tomrow2 = tom.. 我想向其中之一添加 1 或 a这将适用于同一列中的许多其他重复项。基本上只需向每 1 个重复项添加一个数字或字母,这样就不再有重复项了。

我收到这个查询,它将更新所有重复项,但不会更新其中之一。有人可以帮忙吗?

UPDATE Table1
SET Column1 = 'a'
WHERE exists
(SELECT Column1 , COUNT(Column1 )
FROM Clients
GROUP BY Column1
HAVING ( COUNT(Column1 ) > 1)
)

最佳答案

尝试使用CTEPARTITION 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

关于sql - 更新 SQL Server 数据库表中的 2 个重复项之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com