पहले डुप्लिकेट का चयन करने का प्रयास करें, उन्हें हटा दें
DELETE FROM usa_city WHERE city_id IN
(
SELECT city_id FROM usa_city
GROUP BY city_name, id_state
HAVING count(city_id) > 1
)
आशा है कि यह मदद करता है!!!
संशोधित:टिप्पणी के आधार पर, यदि आप एक रिकॉर्ड रखना चाहते हैं , आप शामिल हो सकते हैं और न्यूनतम मान रख सकते हैं
DELETE c1 FROM usa_city c1, usa_city c2 WHERE c1.id < c2.id AND
(c1.city_name= c2.city_name AND c1.id_state = c2.id_state)
उपरोक्त क्वेरी निष्पादित करने से पहले एक बैकअप बनाना सुनिश्चित करें...