我正在寻找可能拥有多个帐户的用户。控制台的以下查询有效:
User.find(:all, :group => :email, :having => "count(*) >1")
但是,有些帐户的电子邮件为“nil”,我想将其排除在外。我试过了:
User.find(:all, :group => :email, :having => "count(*) >1 and email is not nil")
......没有成功。
答案 0 :(得分:1)
User.where.not(email: nil).having('COUNT(*) > 1').group(:email)
答案 1 :(得分:1)
要添加条件,请在模型类后面附加“where”子句。
User.where("email IS NOT NULL").having(conditions).group(column)