加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在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

我想在表中找到所有可能的重复项
其中ssn是相等但名称不是

我的尝试是:

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读