Qual é a melhor maneira de encontrar registros com valores duplicados em várias colunas usando Postgres e Activerecord?
Encontrei esta solução aqui :
User.find(:all, :group => [:first, :email], :having => "count(*) > 1" )
Mas não parece funcionar com postgres. Estou recebendo este erro:
PG :: GroupingError: ERROR: a coluna "parts.id" deve aparecer na cláusula GROUP BY ou ser usada em uma função agregada
select a.id, b.id, name, email FROM user a INNER JOIN user b USING (name, email) WHERE a.id > b.id
. Não faço ideia de como expressar isso na linguagem ActiveRecord.