我有一个 table_A 包含列 ID 中的重复记录,但每个重复 ID 都有不同的 E_ID。我已经使用下面提到的查询检索了记录。
select ID,E_ID,Comments
from table_A
where ID in (SELECT ID
FROM table_A t where ID !=' '
GROUP BY ID
HAVING COUNT(distinct E_ID) > 1
)
group by ID,E_ID,Comments order by ID
这个查询会给我这样的输出
ID | E_ID | Comments
11101 | 55237 | Null
11101 | 15243 | Null
11103 | 55249 | Null
11103 | 15286 | Null
11107 | 55255 | Null
11107 | 15290 | Null
现在我想更新评论列,它会给我如下表所示的输出。注意:请仔细查看评论语句,您会看到 E_ID 差异
ID | E_ID | Comments
11101 | 55237 | Duplicate of E_ID 15243
11101 | 15243 | Duplicate of E_ID 55237
11103 | 55249 | Duplicate of E_ID 15286
11103 | 15286 | Duplicate of E_ID 55249
11107 | 55255 | Duplicate of E_ID 15290
11107 | 15290 | Duplicate of E_ID 55255
您可以在每个重复 ID 的 Comments 列中看到 E_ID 是交叉更新的。我需要一个更新查询来实现这一点,请帮忙。我真的不知道如何平铺这个。