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

कुछ शर्त के साथ डुप्लीकेट कैसे निकालें

यह काम करना चाहिए:

DELETE Y
FROM YourTable Y JOIN 
   (
  SELECT
    name, cl_1, cl_2, cl_3, cl_4, cl_5, cl_6 
  FROM YourTable
  GROUP BY name, cl_1, cl_2, cl_3, cl_4, cl_5, cl_6
  HAVING COUNT(1) > 1
     ) T ON Y.name = T.name 
        AND Y.cl_1 = T.cl_1
        AND Y.cl_2 = T.cl_2
        AND Y.cl_3 = T.cl_3
        AND Y.cl_4 = T.cl_4
        AND Y.cl_5 = T.cl_5
        AND Y.cl_6 = T.cl_6

SQL Fiddle Demo

BTW - पंक्तियों 3 और 6 के बारे में क्या? वे बिल्कुल एक जैसे लगते हैं?

http://sqlfiddle.com/#!2/26b8b/1




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. utf8mb4_unicode_ci बनाम utf8mb4_bin

  2. MySQL कॉलम जोड़ें

  3. Mysqli रोलबैक काम नहीं कर रहा है

  4. मैं PHP में MySQL डेटाबेस को SQLite में कैसे बदल सकता हूँ?

  5. जावा दिनांक प्रकार को MySQL दिनांक प्रकार में कैसे स्टोर करें?