我有一个 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/