我正在尝试查询模型以获取特定属性的最常见字段,直到我有
Person.maximum('age')
但是,如何查询一组最常见的年龄段。 任何帮助将非常感激。 感谢
答案 0 :(得分:3)
您必须按年龄对人员进行分组,并选择计数最高的人群。以下代码将返回最常见年龄的年龄和频率。
Person.group('age').order('count_all').limit(1).count
仅提取年龄而不是计数
Person.group('age').order('count(*)').limit(1).pluck(:age).first