使用 Ruby 查找重复的用户

Find duplicated users using Ruby

如果我的数据库中有重复的用户,我无法通过单个查询找到方法。

我如何使用 ActiveRecord 在 Ruby 中查询以查找被欺骗的用户?

数据库结构在这里:http://www.collectivestep.com/discoursedb/

举个例子,比如你想找到具有相同名称和电子邮件的用户,然后试试这个,你会得到所有具有相同名称和电子邮件的用户,一旦你得到这个输出,删除那些用户,

User.find(:all, :group => :username, :having => "count(*) > 1" )

对于 MySql 数据库,您可以尝试以下查询

User.find(:all, :group => [:username], :having => "count(*) > 1" )

对于 Postgres,您可以尝试以下查询

User.select(:username).group(:username).having("count(*) > 1")