如何获得至少出现2次的唯一值列表?

时间:2014-05-07 21:23:20

标签: ruby-on-rails activerecord

我有这个有效的记录查询:

current_user.company.properties.pluck(:name).uniq

我想要做的是获取此查询,但仅针对具有“name”且至少出现两次的属性。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以按name分组并添加having来电:

...properties.group(:name).having("count(name) > 1").pluck(:name)

不再需要进行uniq通话,因为当您按名称进行分组时,您只会获得一次返回的每个名称。