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

डुप्लिकेट पंक्तियों को हटाएं और उन सभी में से एक को mysql में रखने की आवश्यकता है

DELETE  a
FROM    tableA a
        LEFT JOIN
        (
            SELECT MIN(ID) ID, Name, Phone
            FROM    TableA
            GROUP   BY Name, Phone
        ) b ON  a.ID = b.ID AND
                a.NAme = b.Name AND
                a.Phone = b.Phone
WHERE   b.ID IS NULL

आपके द्वारा डिलीट स्टेटमेंट को निष्पादित करने के बाद, कॉलम पर एक अद्वितीय बाधा लागू करें ताकि आप फिर से डुप्लिकेट रिकॉर्ड नहीं डाल सकें,

ALTER TABLE TableA ADD CONSTRAINT tb_uq UNIQUE (Name, Phone)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक-से-अनेक SQL एकल पंक्ति में चयन करें

  2. MySQL को अवांछित पंक्तियों को हटाने के लिए SQL को परिभाषित करने में मदद चाहिए

  3. django ऐप का नाम बदलते समय असंगत माइग्रेशन इतिहास

  4. PHP mysql सम्मिलित दिनांक प्रारूप

  5. क्या एमएस-एक्सेस में कोई group_concat फ़ंक्शन है?