Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menghapus duplikat dengan kondisi tertentu

Ini akan berhasil:

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

Demo Fiddle SQL

BTW -- Bagaimana dengan baris 3 dan 6? Sepertinya itu sama persis?

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. 5 Cara untuk Memeriksa Apakah Tabel Ada di MySQL

  2. Cara menjalankan skrip .sql dari bash

  3. cara mengulangi melalui hasil mysql_query()

  4. Bagaimana saya bisa menanyakan di tabel mysql (di mana lat dan long disimpan) yang merupakan lokasi terdekat dengan lokasi yang dimasukkan (lat dan long)?

  5. Ping server MySQL