所以我有2个模型,ModelOne
和ModelTwo
,两者都有my_field
属性。我想计算有多少不同的ModelTwo
个对象,my_field
唯一存在ModelTwo
而不是ModelOne.
使用足够小的数据集,我可以编写一个简单的低效函数并获取我需要的数据,但ModelOne
和ModelTwo
都有数百万个对象。所以我认为只获得两个表之间共享多少my_field
个值的交集计数就足够了,因为从ModelTwo
总计数中减去该计数会给我一个我正在寻找的数字
获得此交叉点计数的有效方法是什么?
答案 0 :(得分:0)
您可以尝试左外连接。有点像这样的东西。
ModelTwo.left_outer_joins(:model_ones).distinct