Удалить дубликаты записей на основе нескольких столбцов
В нашей системе мы запускаем почасовой импорт из внешней базы данных. Из-за ошибки в скриптах импорта теперь есть несколько дублирующих записей.
Дубликат считается там, где любая запись имеет одинаковый:legacy_id
а также:company
.
Какой код можно запустить, чтобы найти и удалить эти дубликаты?
Я играл с этим:
Product.select(:legacy_id,:company).group(:legacy_id,:company).having("count(*) > 1")
Казалось, вернуть некоторые дубликаты, но я не был уверен, как удалить оттуда?
Есть идеи?