SQLite3 में - मेरे पास एक विशाल तालिका - 36 मिलियन पंक्तियां हैं। पाठ SQLite डेटाबेस से डुप्लिकेट पंक्तियों को हटाने
हालांकि, पंक्तियों के कुछ डुप्लिकेट हैं
यह बहुत बड़ी तालिका में, वहाँ दो कॉलम
- हैश कर रहे हैं। यही है, हैश और डी दोनों के समान मूल्य हैं।
इसके अलावा, अगर दो हैश समान हैं, इसलिए घ के मूल्यों, लेकिन दो समान डी एस वैसे भी दो समान हैश
संकेत नहीं करता है, मैं डुप्लीकेट पंक्तियों हटाना चाहते हैं। मेरे पास प्राथमिक कुंजी कॉलम नहीं है। ऐसा करने का सबसे तेज़ तरीका क्या है?
संपादित करें:
delete from dist where rowid not in (select max(rowid) from dist group by hash);
चाल करने के लिए प्रकट होता है।
+1 आपके 'EDIT' ने अपना बहुत समय बचा लिया है ... :) – Ankur
सहमत हैं। @ पैच EDIT मेरे लिए सीधे काम करता है –
आत्म-जागरूक टिप्पणियों से प्यार होना चाहिए: "मेरे पास प्राथमिक कुंजी कॉलम नहीं है क्योंकि मैं मूर्ख हूं" :) – dwanderson