Yinelenen satırları hızlı bir şekilde görmek için tek bir basit sorgu çalıştırabilirsiniz
Burada tablo sorgulama ve aynı user_id, market_place ve sku ile tüm yinelenen satırları listeleme:
select user_id, market_place,sku, count(id)as totals from sku_analytics group by user_id, market_place,sku having count(id)>1;
Yinelenen satırı silmek için hangi satırı silmek istediğinize karar vermeniz gerekir. Örneğin, daha düşük kimliğe (genellikle daha eski) veya başka bir tarih bilgisine sahip olan. Benim durumumda, daha yeni kimlik son bilgiler olduğu için sadece alt kimliği silmek istiyorum.
Önce doğru kayıtların silinip silinmeyeceğini iki kez kontrol edin. Burada silinecek yinelenen kayıtları arasında (benzersiz kimliği ile) seçiyorum.
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;
Sonra dupes silmek için silme sorgusu çalıştırın:
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;
Yedekleme, İki kez kontrol edin, doğrulayın, yedeklemeyi doğrulayın ve çalıştırın.