Untuk melihat baris duplikat dengan cepat, Anda dapat menjalankan satu permintaan sederhana
Di sini saya menanyakan tabel dan mencantumkan semua baris duplikat dengan user_id, market_place, dan sku yang sama:
select user_id, market_place,sku, count(id)as totals from sku_analytics group by user_id, market_place,sku having count(id)>1;
Untuk menghapus baris duplikat Anda harus memutuskan baris mana yang ingin Anda hapus. Misalnya yang memiliki id lebih rendah (biasanya lebih tua) atau mungkin beberapa informasi tanggal lainnya. Dalam kasus saya, saya hanya ingin menghapus id yang lebih rendah karena id yang lebih baru adalah informasi terbaru.
Pertama periksa apakah catatan yang tepat akan dihapus. Di sini saya memilih catatan di antara duplikat yang akan dihapus (oleh id unik).
select a.user_id, a.market_place,a.sku from sku_analytics a inner join sku_analytics b where a.id< b.id and a.user_id= b.user_id and a.market_place= b.market_place and a.sku = b.sku;
Lalu saya menjalankan permintaan hapus untuk menghapus dupes:
delete a from sku_analytics a inner join sku_analytics b where a.id< b.id and a.user_id= b.user_id and a.market_place= b.market_place and a.sku = b.sku;
Cadangan, Periksa ulang, verifikasi, verifikasi pencadangan kemudian jalankan.