我有一個巨大的表 - 3600萬行 - 在SQLite3中。從sqlite數據庫中刪除重複的行
在這個非常大的表,有兩列
- 哈希 - 文本
- d - 真正
然而,某些行是重複的。也就是說,哈希和d都具有相同的值。
另外,如果兩個散列是相同的,所以都是d的值,但兩個相同的DS並不意味着兩個相同的哈希
不管怎樣,我想刪除重複的行。我沒有主鍵列。 這樣做的最快方法是什麼?
編輯:delete from dist where rowid not in (select max(rowid) from dist group by hash);
出現這樣的伎倆。
+1你的'EDIT'已經節省了我很多時間... :) – Ankur
同意。 @Patches編輯直接爲我工作 –
得愛自我意識的評論:「我沒有主鍵列,因爲我是一個白癡」:) – dwanderson