Rails 活动记录查询获取最常见的对象

cj9*_*1rs 0 ruby mysql activerecord ruby-on-rails

我正在尝试查询模型以获取迄今为止我拥有的某个属性的最常见字段

 Person.maximum('age')
Run Code Online (Sandbox Code Playgroud)

但是我如何查询一组最常见的 6 个年龄。任何帮助将非常感激。谢谢

nis*_*shu 5

您必须按年龄对人员进行分组,然后选择人数最多的组。下面的代码将返回最常见年龄的年龄和频率。

Person.group('age').order('count_all').limit(1).count
Run Code Online (Sandbox Code Playgroud)

只获取年龄而不是计数做

Person.group('age').order('count(*)').limit(1).pluck(:age).first
Run Code Online (Sandbox Code Playgroud)