在 SQL 中查找重复项
我有一个大表,其中包含以下用户数据。
social security number
name
address
我想找到表中所有可能的重复项 其中 ssn 相等但名称不同
我的尝试是:
SELECT * FROM Table t1
WHERE (SELECT count(*) from Table t2 where t1.name <> t2.name) > 1
I have a large table with the following data on users.
social security number
name
address
I want to find all possible duplicates in the table
where the ssn is equal but the name is not
My attempt is:
SELECT * FROM Table t1
WHERE (SELECT count(*) from Table t2 where t1.name <> t2.name) > 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SSN 上的分组应该这样做
..或者如果每个 ssn 有很多行并且只想查找重复的名称)
编辑,哎呀,误解了
A grouping on SSN should do it
..or if you have many rows per ssn and only want to find duplicate names)
Edit, oops, misunderstood
这将处理两个以上具有重复 ssn 的记录:
This will handle more than two records with duplicate ssn's: