このような類似の質問がたくさんありますが、私にとって良い答えが見つかりませんでした。
私は fields と他のいくつかのモデルを持っていEntryVote
ます。user_id
entry_id
user_id
、グループの重複を削除する単純なrakeタスクを作成したいentry_id
(グループからどのレコードが残っているかは関係ありません)。それを行う最良の方法は何ですか?
例えば:
id, user_id, entry_id
1,1,1
2,1,1
3,1,1
4,5,6
5,5,6
6,7,7
私は得る:
1,1,1
4,5,6
6,7,7
重複排除のために user_id、entry_id を選択する方法は知っていますが、その後の操作方法がわかりません。
EntryVote.select('user_id, entry_id').group('user_id,entry_id').having('count() > 1')