2010-12-15 61 views
0

如何編寫查詢來列出來自同一類別的數據庫中的重複條目。重複項在「名稱」列中具有相同的值。我只需要列出同一類別中的重複項,以便我可以刪除重複項。如何列出數據庫中的重複條目

我使用這個例子從搜索

SELECT email FROM tableName GROUP BY email HAVING count(email) > 1 

,用來獲取重複的作品,但它得到的所有副本,我怎麼可以重寫它從同一類別得到重複。 在上面的例子中,如果我有一個電子郵件存在貓1和貓4,它將顯示爲重複,而不是這種情況。如果電子郵件在貓1中存在兩次或更多,或者在貓4中存在兩次或更多,則應該只列出重複郵件,等等。

謝謝。

+0

什麼是類別?這是表中的另一列嗎? – jaydel 2010-12-15 18:39:17

+0

是的,它是另一列(cid) – bradg 2010-12-15 18:42:17

+0

這將有助於如果您顯示CREATE TABLE, – Riedsio 2010-12-15 20:36:33

回答

2

您可以通過添加多個列到一個組。 I.E.

SELECT email, category from tableName GROUP BY email, category HAVING count(email) > 1 

這將(與同一類別I.E.相同的電子郵件兩次)顯示電子郵件和類別只有在電子郵件和類別都是重複的。

0

將該類別添加到組中。

SELECT email FROM tableName GROUP BY email, category HAVING count(email) > 1 

唯一毛病這是你不能告訴重複的是哪一類,除非你SELECT上它。

+0

謝謝。我真的不需要知道它來自哪個類別,我也將選擇我可以用來刪除的唯一(id)。 – bradg 2010-12-15 18:43:32