डुप्लिकेट पंक्तियों को जल्दी से देखने के लिए आप एक सरल क्वेरी चला सकते हैं
यहां मैं तालिका क्वेरी कर रहा हूं और सभी डुप्लिकेट पंक्तियों को समान user_id, market_place और sku के साथ सूचीबद्ध कर रहा हूं:
select user_id, market_place,sku, count(id)as totals from sku_analytics group by user_id, market_place,sku having count(id)>1;
डुप्लिकेट पंक्ति को हटाने के लिए आपको यह तय करना होगा कि आप किस पंक्ति को हटाना चाहते हैं। उदाहरण के लिए कम आईडी (आमतौर पर पुराने) या शायद कुछ अन्य तारीख की जानकारी। मेरे मामले में मैं नई आईडी की नवीनतम जानकारी के बाद से निचली आईडी को हटाना चाहता हूं।
पहले डबल चेक करें कि क्या सही रिकॉर्ड डिलीट हो जाएगा। यहां मैं डुप्लिकेट के बीच रिकॉर्ड का चयन कर रहा हूं जिसे हटा दिया जाएगा (अद्वितीय आईडी द्वारा)।
select a.user_id, a.market_place,a.sku from sku_analytics a inner join sku_analytics b where a.id< b.id and a.user_id= b.user_id and a.market_place= b.market_place and a.sku = b.sku;
फिर मैं डंप को हटाने के लिए डिलीट क्वेरी चलाता हूं:
delete a from sku_analytics a inner join sku_analytics b where a.id< b.id and a.user_id= b.user_id and a.market_place= b.market_place and a.sku = b.sku;
बैकअप, डबल चेक, सत्यापन, बैकअप की पुष्टि करें और फिर निष्पादित करें।