我有一個問題,這是討厭我的地獄!SQL重複 - 沒有找到他們全部
我有一個擁有數千用戶的數據庫。數據最初來自我無法信任數據的數據庫,因此我已將其導入另一個「清理」數據庫以刪除重複條目。
我執行查詢:
SELECT uid, username
FROM users
GROUP BY username
HAVING COUNT(username)>1
這是我的表在其當前狀態的樣品:
uid forename surname username
1 Jo Bloggs jobloggs
2 Jo Bloggs jobloggs
3 Jane Doe janedoe
4 Jane Doe janedoe
執行上面的查詢後,我得到了下面的示例結果:
uid forename surname username
2 Jo Bloggs jobloggs
正如你所看到的,有2個重複的用戶,但是查詢只顯示o這些。
當我執行查詢時,我得到300〜結果。很明顯,如果查詢不是拉取所有重複項,我不能相信這個結果集是準確的,不能繼續清理。
任何想法是關於我可以嘗試?
感謝
菲爾
任何想法,如果說之前還有空間/用戶名數據 –
不,沒有空格,值插入數據庫:( –
您正在使用什麼版本的SQL之前修剪?以後你上面的例子似乎工作中[SQL Fiddle](http://sqlfiddle.com/#!2/9103f/1)。遠景也是如此,但是在你的查詢中聲明瞭一個「LIMIT」(例如,PHPMyAdmin在你運行你的SQL後添加了一個) )? –