【发布时间】:2015-07-29 06:09:31
【问题描述】:
在我的 RoR 项目中,有一个具有 10 个属性的客户模型。现在我想找到那些至少具有任何三个共同属性的客户。如何有效地进行此查询?
也许这是一个解决方案:
Customer.select([:first_name,:last_name,:language]).
group(:first_name,:last_name,:language).having("count(*) > 1")
但是这个解决方案需要太多的组合来检查。请帮助提供更好的解决方案。
谢谢!提前。
【问题讨论】:
-
不,这是一个不同的问题。以上是我们确切知道这两个给定列匹配的地方。这个问题询问是否有三分之二的可能列匹配
-
@Taryn East:不幸的是,这个解决方案不能解决我的问题。因为我希望那些至少具有任何三个共同属性的客户。无论如何,谢谢您的评论。
-
我根本没有提出解决方案。我投票反对关闭,并给出了不重复投票关闭的理由。我的评论是针对投票关闭为重复的人,而不是针对您-抱歉-我没有解决方案。
标签: sql ruby-on-rails ruby rails-activerecord