小编典典

Ruby on Rails:从数据库列获取最大值

sql

目前,我可以在数据库上进行直接SQL查询:

SELECT MAX(bar) FROM table_name

它以该表中的最大值返回。但是,当我进行在Rails中的等效调用时,它不起作用。我正在打电话:

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

这简单地返回:

[#<Bar >]

在我要求的列中,有一系列标识数字,我正在寻找最大的数字。在Rails中还有其他访问方式吗?


阅读 181

收藏
2021-04-15

共1个答案

小编典典

假设您的模型名称为Bar,并且有一个名为的列bar,则此方法应该有效:

Bar.maximum("bar")
2021-04-15