首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby on Rails:从DB列获取最大值

Ruby on Rails:从DB列获取最大值
EN

Stack Overflow用户
提问于 2011-02-12 05:05:34
回答 2查看 71.9K关注 0票数 136

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

SELECT MAX(bar) FROM table_name

然后返回该表中的最大值。然而,当我在Rails中执行我认为等效的调用时,它并不起作用。我在打电话:

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

这只会返回以下内容:

[#<Bar >]

在我要调用的列中是一系列识别数字,我正在寻找最大的一个。在Rails中有没有其他方法来访问它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-12 05:07:47

假设您的模型名称是Bar,并且它有一个名为bar的列,则应该可以执行以下操作:

Bar.maximum("bar")

有关更多信息,请参阅优秀的Rails Guides section on Calculations

票数 295
EN

Stack Overflow用户

发布于 2012-04-04 20:09:57

另一种方法

Bar.select("Max(bar) as max_bar").first.max_bar
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4974049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档