在SQL中查找重复项
发布时间:2020-12-12 08:37:57 所属栏目:MsSql教程 来源:网络整理
导读:我有一个大表,其中包含以下用户数据. social security numbernameaddress 我想在表中找到所有可能的重复项 其中ssn是相等但名称不是 我的尝试是: SELECT * FROM Table t1WHERE (SELECT count(*) from Table t2 where t1.name t2.name) 1 解决方法 SSN上的分
我有一个大表,其中包含以下用户数据.
social security number name address 我想在表中找到所有可能的重复项 我的尝试是: SELECT * FROM Table t1 WHERE (SELECT count(*) from Table t2 where t1.name <> t2.name) > 1 解决方法SSN上的分组应该这样做SELECT ssn FROM Table t1 GROUP BY ssn HAVING COUNT(*) > 1 ..或者如果您每个ssn有很多行,并且只想找到重复的名称) ... HAVING COUNT(DISTINCT name) > 1 编辑,哎呀,误解了 SELECT ssn FROM Table t1 GROUP BY ssn HAVING MIN(name) <> MAX(name) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |