In our system we run hourly imports from an external database. Due to an error in the import scripts, there are now some duplicate records.
A duplicate is deemed where any record has the same :legacy_id
and :company
.
What code can I run to find and delete these duplicates?
I was playing around with this:
Product.select(:legacy_id,:company).group(:legacy_id,:company).having("count(*) > 1")
It seemed to return some of the duplicates, but I wasn't sure how to delete from there?
Any ideas?
You can try the following approach:
Or pure sql: