大佬教程收集整理的这篇文章主要介绍了mysql怎样查询重复字段,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本教程操作环境:windows10系统、MysqL8.0.22版本、Dell G3电脑。
@H_202_11@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怎样查询重复字段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。