【发布时间】:2011-12-07 23:08:43
【问题描述】:
我有一个包含 500,000 多条记录的表,以及 ID、名字、姓氏和电子邮件地址的字段。我要做的是找到名字和姓氏都重复的行(因为同一个人有两个单独的 ID、电子邮件地址或其他任何东西,它们不止一次出现在表中)。我想我知道如何使用 GROUP BY 查找重复项,这就是我所拥有的:
SELECT first_name, last_name, COUNT(*)
FROM person_table
GROUP BY first_name, last_name
HAVING COUNT(*) > 1
问题是我需要将具有这些重复名称的整行移动到另一个表中。有没有办法找到重复项并获取整行?或者至少也要获得ID?我尝试使用自连接,但返回的行数比表中的行数多。那会是更好的方法吗?任何帮助将不胜感激。
【问题讨论】:
-
你最好检查一下这些是否真的是同一个人的重复。世界上没有一个
John Smith,你知道的:)
标签: database oracle duplicates oracle11g