mysql - 如何使用 MySQL 列出所有重复值?

标签 mysql

我有一个包含以下字段的表:

 id | domainname | domain_certificate_no | keyvalue

select 语句的输出示例如下:

 id    |  domainname               |  domain_certificate_no      |  keyvalue
 ===============================================================================
'57092', '02a1fae.netsolstores.com', '02a1fae.netsolstores.com_1', '55525772666'
'57093', '02a1fae.netsolstores.com', '02a1fae.netsolstores.com_2', '22225554186'
'57094', '02a1fae.netsolstores.com', '02a1fae.netsolstores.com_3', '22444356259'
'97168', '02aa6aa.netsolstores.com', '02aa6aa.netsolstores.com_1', '55525772666'
'97169', '02aa6aa.netsolstores.com', '02aa6aa.netsolstores.com_2', '22225554186'
'97170', '02aa6aa.netsolstores.com', '02aa6aa.netsolstores.com_3', '22444356259’

字段domain_certificate_no是唯一的。我使用group by来查找重复的keyvalue,但我实际需要的不仅是keyvalue出现了多少次,而且我还需要将出现该值的每条记录中的重复值以及其他字段一一列出。这是我无法使用group by实现的。我怎样才能做到这一点。

最佳答案

未经测试,但我认为这会在我的脑海中发挥作用

SELECT * FROM table 
    WHERE keyvalue IN (
      SELECT keyvalue FROM table GROUP BY keyvalue HAVING COUNT(*) > 1
    )

关于mysql - 如何使用 MySQL 列出所有重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11856601/

相关文章:

php - 清除MySQL表数据的按钮

php - 5 分钟长轮询示例的简单指南不起作用

php - 标记列,Varchar 还是 INT?

php - 如果存在唯一 ID,则更新 MySQL 中的多个列

c# - 参数化查询在 c# 中与 MySQL 一起工作吗?

php - Laravel ownsToMany() 关系与 all() 或 where() 方法一起使用,而不仅仅是 find()

MySQL 棘手的三重连接

php - 如何通过传参获取月记录和年记录

php - 从 wordpress 函数获取结果 SQL

PHP:使用 INPUT 和 OUTPUT 参数调用 MySQL 存储过程(NOT "INOUT")