经过测试和工作的版本
User.select(:first,:email).group(:first,:email).having("count(*) > 1")另外,这有点无关,但是很方便。如果要查看每种组合的查找时间,请在末尾添加.size:
User.select(:first,:email).group(:first,:email).having("count(*) > 1").size您将获得如下所示的结果集:
{[nil, nil]=>512, ["Joe", "test@test.com"]=>23, ["Jim", "email2@gmail.com"]=>36, ["John", "email3@gmail.com"]=>21}以为那很酷,以前没看过。
感谢Taryn,这只是她的答案的调整版本。



