我有两个不同的表,即用户和客户端。有许多重复记录。我试图删除那些重复记录并保存到一个新表但失败了。它删除行而不是记录。是否有任何查询从两个表中删除这些重复记录?
例如有这样的行:
|汽车|房子|食物|
|汽车|循环|鞋|
|巴士|水|房子|
汽车和房屋是重复的记录。我想删除它们并使用GROUP BY将其他记录留在新表中。
答案 0 :(得分:1)
首先,你必须在你的情况下定义什么是重复记录,它是一个具有相似主键的记录,还是一个所有列都相同的记录。假设您的记录有主键:
delete from users where id in (select id from client);