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

Baris Duplikat Mysql ( Duplikat terdeteksi menggunakan 2 kolom )

delete from myTable 
where id not in
(select min(id)
from myTable
group by A, B)

yaitu pilih dalam tanda kurung mengembalikan id pertama untuk setiap pengelompokan A dan B; menghapus semua id yang tidak ada dalam kumpulan ini akan menghapus semua kemunculan kombinasi A-plus-B yang "berikutnya" dengan kemunculan pertamanya.

EDIT :sintaks ini tampaknya bermasalah:lihat laporan bug:

http://bugs.mysql.com/bug.php?id=5037

Solusi yang mungkin adalah melakukan ini:

delete from myTable 
where id not in
(
      select minid from 
      (select min(id) as minid from myTable group by A, B) as newtable
) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHPmailer - Beberapa pengiriman email

  2. Bagaimana menemukan lokasi terdekat menggunakan garis lintang dan garis bujur dari database SQL?

  3. Menyiapkan kunci asing di phpMyAdmin?

  4. Mengulangi acara kalender dan beberapa matematika akhir

  5. Butuh bantuan dengan kueri sql untuk menemukan hal-hal yang ditandai dengan semua tag yang ditentukan