¿Cuál es la mejor manera de encontrar registros con valores duplicados en múltiples columnas usando Postgres y Activerecord?
Encontré esta solución aquí :
User.find(:all, :group => [:first, :email], :having => "count(*) > 1" )
Pero no parece funcionar con postgres. Recibo este error:
PG :: GroupingError: ERROR: la columna "parts.id" debe aparecer en la cláusula GROUP BY o usarse en una función agregada
select a.id, b.id, name, email FROM user a INNER JOIN user b USING (name, email) WHERE a.id > b.id
. No tengo idea de cómo expresar eso en ActiveRecord-speak.