大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql如何查询重复字段

这篇文章给大家分享的是有关MySQL如何查询重复字段的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

我们提供的服务有:做网站、网站建设、微信公众号开发、网站优化、网站认证、繁昌ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的繁昌网站制作公司

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

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

mysql如何查询重复字段

示例  accountinfo 表数据如下:

mysql如何查询重复字段

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

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

思路 分三步 简述:

第一步

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

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

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

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

查询结果如下:

mysql如何查询重复字段

第二步

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

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

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

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

查询结果如下:

mysql如何查询重复字段

第三步

重复的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://dzwzjz.com/article/gccpoe.html
在线咨询
服务热线
服务热线:028-86922220
TOP