Я пытаюсь найти способ удалить все дублированные записи в таблице моей базы данных.Потому что мне нужно сделать некоторые дальнейшие вычисления с этими дубликатами, прежде чем удалять их, мне придется поместить их во временную таблицу.
Получение дубликатов - довольно сложный оператор SQL, который я, скорее, не делаюхочу выполнить в порядке active_record ...
SELECT bad_rows. *
FROM settings AS bad_rows
INNER JOIN (
SELECT user_id, record_id, MIN( id ) AS min_id
FROM settings
GROUP BY user_id, record_id
HAVING COUNT( * ) >1
) AS good_rows
ON good_rows.user_id = bad_rows.user_id
AND good_rows.record_id = bad_rows.record_id
AND good_rows.min_id <> bad_rows.id
Как я могу сгенерировать эту временную таблицу с помощью этого оператора?Имеет ли смысл использовать ar-extensions для этой задачи?