我的 REDIRECTS 表中有一个包含 CUSTOMERNAME 和 REDIRECTNAME 列的表,如下所示
ID NAME REDIRECTLINK
1 Gregory XYUS_555
2 Sam VYU_787
3 Smith XYUS_555
4 John PPIU_987
所以基本上我想更新副本并附加一个数字,就像史密斯一样
Smith XYUS_555_01
这将处理副本。我只是不确定如何只更新副本。我有以下内容可以找到重复项:
SELECT
REDIRECTLINK, COUNT(*) dupcount
FROM
REDIRECTS
WHERE
REDIRECTLINK IS NOT NULL
GROUP BY
REDIRECTLINK
HAVING
COUNT(*) > 1
这告诉我每个重定向链接有多少 dups,但我该如何更新 dups?
UPDATE REDIRECTS
SET REDIRECTLINK = REDIRECTLINK + '01" //NOT SURE HOW TO APPROACH THIS
WHERE REDIRECTLINK IN (
SELECT REDIRECTLINK
FROM REDIRECTS
GROUP BY REDIRECTLINK
HAVING ( COUNT(REDIRECTLINK) > 1 )
)
我在上面的代码上遇到问题,因为我不确定如何将它链接到找到的重复项,而不是两者。