mysql怎样查询重复字段

mysql怎样查询重复字段,第1张

概述mysql怎样查询重复字段

在MysqL中,可以利用count()函数来查询重复字段,该函数能够返回指定条件的结果,语法为“ SELECT 字段值 COUNT(*) as count FROM 表名 GROUP BY 字段值 having count>1;”。

本教程 *** 作环境:windows10系统、MysqL8.0.22版本、Dell G3电脑。

MysqL怎样查询重复字段

示例 accountinfo 表数据如下:

场景一 单个字段重复数据查找 & 去重

我们要把上面这个表中 单个字段 account字段相同的数据找出来。

思路 分三步 简述:

第一步

要找出重复数据,我们首先想到的就是,既然是重复,那么 数量就是大于 1 就算是重复。 那就是 count 函数 。

因为我们要排查的是 单个 字段account ,那么就是需要按照 account 字段 维度 去分组。 那就是 group by 函数。

那么我们第一步写出来的MysqL 语句是:

 SELECT account ,COUNT(account) as count FROM accountinfo GROUP BY account;

查询结果如下:

第二步

没错,如我们所想,count大于1的即是 account为 A 和 B 的数据。

那么我们稍作筛选,只把count大于1的数据的account 找出来。

第二步,利用having 拼接筛选条件,写出来的MysqL 语句是:

 SELECT account FROM accountinfo GROUP BY account HAVING COUNT(account) > 1;

查询结果如下:

第三步

重复的account数据 A B 都找出来了,接下来我们只需要把account为A 和 B 的其他数据都一起查询出来。

那就是利用第二步查出来的数据做为子查询条件,使用 IN 函数。

第三步写出来的MysqL 语句是:

 SELECT * FROM  accountinfo WHERE account IN ( SELECT account FROM accountinfo GROUP BY account HAVING COUNT(account) > 1 );

查询结果如下:

可以看到重复的数据都被我们筛选出来了。

推荐学习:mysql视频教程 总结

以上是内存溢出为你收集整理的mysql怎样查询重复字段全部内容,希望文章能够帮你解决mysql怎样查询重复字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1149894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存