Cách tốt nhất để tìm các bản ghi có giá trị trùng lặp trên nhiều cột bằng Postgres và Activerecord là gì?
Tôi tìm thấy giải pháp này ở đây :
User.find(:all, :group => [:first, :email], :having => "count(*) > 1" )
Nhưng nó dường như không hoạt động với postgres. Tôi gặp lỗi này:
PG :: GroupingError: ERROR: cột "Parts.id" phải xuất hiện trong mệnh đề GROUP BY hoặc được sử dụng trong một hàm tổng hợp
select a.id, b.id, name, email FROM user a INNER JOIN user b USING (name, email) WHERE a.id > b.id
. Không có ý tưởng làm thế nào để diễn đạt điều đó trong ActiveRecord-speak.