有重复的记录我想更新一个表,但我的问题是目标表有重复的记录,所以我的更新失败的原因。这是错误:尝试使用来自多个连接行的值更新目标行。我知道在更新表格时,我们必须加入唯一的密钥,但我无法从表格中删除重复项目,所以我正在寻找解决方案。 CUSTOMERTABLE是有重复的人。这里是我的查询:更新表使用sql
UPDATE CUSTOMERTABLE
SET SERVICE = 'BILLING'
FROM
(SELECT distinct(CUSTOMER_ID)AS ACCT_ID
,ED.CUSTOMER_NAME
, ED.CUSTOMER_ADDRESS
FROM CUSTOMER_RELATION ED, STG_CUSTOMER_REV TXN
WHERE ED.CUSTOMER_ID = TXN.CUS_ID
)AS X
WHERE X.ACCT_ID = CUSTOMERTABLE.ACCOUNT_NUMBER;
感谢键,子查询运行良好,但问题是这样的:CUSTOMERTABLE.ACCOUNT_NUMBER,在客户表中的ACCOUNT_NUMBER有重复 – moe
@moe,如果ACCOUNT_NUMBER有重复,则更新会将它们添加的所有unles在哪里可以区分它们。你有没有尝试acfrancis的答案? –