Qual è il modo migliore per trovare record con valori duplicati su più colonne utilizzando Postgres e Activerecord?
Ho trovato questa soluzione qui :
User.find(:all, :group => [:first, :email], :having => "count(*) > 1" )
Ma non sembra funzionare con postgres. Ricevo questo errore:
PG :: GroupingError: ERRORE: la colonna "parts.id" deve apparire nella clausola GROUP BY o essere utilizzata in una funzione di aggregazione
select a.id, b.id, name, email FROM user a INNER JOIN user b USING (name, email) WHERE a.id > b.id
. Non ho idea di come esprimerlo in ActiveRecord-speak.