Quelle est la meilleure façon de rechercher des enregistrements avec des valeurs en double sur plusieurs colonnes à l'aide de Postgres et Activerecord?
J'ai trouvé cette solution ici :
User.find(:all, :group => [:first, :email], :having => "count(*) > 1" )
Mais cela ne semble pas fonctionner avec postgres. J'obtiens cette erreur:
PG :: GroupingError: ERROR: la colonne "parts.id" doit apparaître dans la clause GROUP BY ou être utilisée dans une fonction d'agrégation
select a.id, b.id, name, email FROM user a INNER JOIN user b USING (name, email) WHERE a.id > b.id
. Je ne sais pas comment exprimer cela dans ActiveRecord-speak.