mysql - 显示MySQL表中的重复记录

标签 mysql

我有一个 MySQL 表,大约有 30k 条记录,我估计其中 2k 条记录是重复的。

如何设计一个查询来显示共享以下所有列 STREET_NUMBER、STREET_NAME、UNIT_NUMBER、ZIP_CODE 但另一个名为 MLS_ID 的列不相同的重复项?

我只想查看完全匹配且MLS_ID不同的记录。

最佳答案

我认为这应该有效(未经测试)

SELECT *  
  FROM Table1 T
 INNER JOIN
          (
            SELECT STREET_NUMBER, STREET_NAME, UNIT_NUMBER, ZIP_CODE
              FROM Table1 T1
             GROUP BY STREET_NUMBER, STREET_NAME, UNIT_NUMBER, ZIP_CODE
            HAVING COUNT(DISTINCT MLS_ID) > 1
          ) T2 ON T.STREET_NUMBER = T2.STREET_NUMBER AND T.STREET_NAME = T2.STREET_NAME AND         T.UNIT_NUMBER = T2.UNIT_NUMBER AND T.ZIP_CODE = T2.ZIP_CODE

关于mysql - 显示MySQL表中的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449897/

相关文章:

php - 以字符串形式获取 MySQL 单元格数据的最快方法?

python - 如何在 sqlalchemy 中执行 LIKE 查询?

mysql - 如何在 MySQL 中显示最常见的值序列?

MySQL连接2个表并检索最新的时间戳和消息

php - DELETE FROM 不适用于多个表 - 对 mysql 毫 headless 绪

mysql - mysql 语法错误 : Befor Update Trigger

php - 使用 sparks 和 active record 设置 codeigniter 时出现问题

php - SQL Where 日期条件

mysql - 一周到另一周项目的 SQL 差异

php - 如何使用 mysqli 和 PHP 使用代表另一行 id 的变量更新两列的不同行?