Ruby on Rails怎么从数据库列中获取最大值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (62)

现在,我可以对我的DB进行直接的SQL查询:

SELECT MAX(bar) FROM table_name

它返回表中的最大值。但是,当我在Rails中进行我认为是等效的调用时,它就不起作用了。

Bar.all(:select => "Max(bar)")

返回时:

[#<Bar >]

提问于
用户回答回答于

假设你的模型名是Bar它有一个名为bar,这应该是可行的:

Bar.maximum("bar")

用户回答回答于

还有一种方法

Bar.select("Max(bar) as max_bar").first.max_bar

扫码关注云+社区