我将大约12个数据库连接到1 db中,在每个数据库中我都有一些重复的记录。
如何删除已加入的数据库中的所有重复记录?
例如,当列"phone“中的数据相同时,我想删除重复记录。
发布于 2016-05-25 07:14:36
我假设您在phone列上没有外键约束,并且定义了一个主键:
DELETE FROM foo_schema.bar_table
WHERE primary_key_column NOT IN (SELECT MAX(primary_key_column)
FROM foo_schema.bar_table
GROUP BY phone)这将按列phone对所有记录进行分组,并删除除最大PK之外的所有重复记录。希望这能帮上忙。
在您的实际表上尝试此操作之前,请在虚拟表上尝试此操作。
https://dba.stackexchange.com/questions/139453
复制相似问题