Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल के साथ डुप्लिकेट पंक्तियों को हटाना

पहले डुप्लिकेट का चयन करने का प्रयास करें, उन्हें हटा दें

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)

उपरोक्त क्वेरी निष्पादित करने से पहले एक बैकअप बनाना सुनिश्चित करें...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL बिट कॉलम PHP 7.1 में अजीब बड़ी संख्या देता है (पिछले संस्करणों में नहीं)

  2. MySQL में कॉलम वैल्यू कैसे शिफ्ट करें?

  3. 2 अलग-अलग टेबल डेटा की खोज कैसे कार्यान्वित करें?

  4. SQL 1064 सिंटैक्स त्रुटि एक JDBC तैयार कथन का उपयोग कर

  5. विंडोज़ पर MySQL InnoDB त्रुटि 32