MySQL   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了mysql怎样查询重复字段大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

mysql怎样查询重复字段

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

@H_202_11@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怎样查询重复字段全部内容,希望文章能够帮你解决mysql怎样查询重复字段所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: