2016-07-26 59 views
2

想要在MySQL數據庫中查找重複記錄。MySQL中的查詢拉出重複記錄

SELECT address, count(id) as cnt FROM list 
GROUP BY address HAVING cnt > 1 

這給了我:這可能與寫入

101 Saint ST 3 

我想拉它,使它顯示每行是重複的。例如:

SIM JANE 101 Saint ST 
JOHN SMITH 101 Saint ST 

任何人都有任何想法它可以做什麼?我試圖避免做第一個,然後用代碼中的第二個查詢查找重複項。這裏

+3

它已經在這裏回答:http://stackoverflow.com/questions/854128/find-duplicate-records-in-mysql – VikingBlooded

+0

@ Mac23如何..它可以是相同的確切問題?你是機器人還是什麼? –

回答

0

一種選擇是你原來的表連接到它決定了計數的子查詢:

SELECT t1.last, t1.first, t1.address 
FROM list t1 
INNER JOIN 
(
    SELECT address 
    FROM list 
    GROUP BY address 
    HAVING COUNT(*) > 1 
) t2 
    ON t1.address = t2.address 

子查詢服務器的過濾器去除其不具有公共地址的至少一個其他記錄的記錄。請注意,我從這個子查詢的選擇列表中刪除了COUNT,因爲您在最終結果中似乎沒有使用它。