Was ist der beste Weg, um mit Postgres und Activerecord Datensätze mit doppelten Werten über mehrere Spalten hinweg zu finden?
Ich habe diese Lösung hier gefunden :
User.find(:all, :group => [:first, :email], :having => "count(*) > 1" )
Aber mit Postgres scheint es nicht zu funktionieren. Ich erhalte diesen Fehler:
PG :: GroupingError: ERROR: Die Spalte "parts.id" muss in der GROUP BY-Klausel erscheinen oder in einer Aggregatfunktion verwendet werden
select a.id, b.id, name, email FROM user a INNER JOIN user b USING (name, email) WHERE a.id > b.id
. Keine Ahnung, wie man das in ActiveRecord-speak ausdrückt.