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

时间:2014-08-05 10:14:50

标签: mysql ruby-on-rails ruby activerecord

我正在尝试查询模型以获取特定属性的最常见字段,直到我有

 Person.maximum('age')

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

1 个答案:

答案 0 :(得分:3)

您必须按年龄对人员进行分组,并选择计数最高的人群。以下代码将返回最常见年龄的年龄和频率。

Person.group('age').order('count_all').limit(1).count

仅提取年龄而不是计数

Person.group('age').order('count(*)').limit(1).pluck(:age).first