当前位置: 首页 > MySQL数据库

mysql如何查询重复字段

时间:2026-01-28 12:53:44

本教程操作环境: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为什么不能用uuid做主键
mysql
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素