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://bzwzjz.com/article/gccpoe.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站建设 手机网站制作 成都网站制作 成都网站建设推广 上市集团网站建设 四川成都网站建设 重庆企业网站建设 成都商城网站建设 响应式网站设计方案 高端网站设计 成都网站制作 品牌网站建设 网站设计制作 成都网站建设 重庆外贸网站建设 成都网站建设 成都网站建设公司 成都网站建设 定制网站设计 成都网站建设 成都网站设计 成都网站设计