key*_*red 114 sql ruby-on-rails
目前我可以在我的数据库上进行直接的SQL查询:
SELECT MAX(bar) FROM table_name
Run Code Online (Sandbox Code Playgroud)
它返回该表中的最大值.但是,当我在Rails中创建我认为是等效的调用时,它不起作用.我打电话给:
Bar.all(:select => "Max(bar)")
Run Code Online (Sandbox Code Playgroud)
这简单地返回:
[#<Bar >]
Run Code Online (Sandbox Code Playgroud)
在我要求的专栏中是一系列识别号码,我正在寻找最大的号码.在Rails中是否有其他方法可以访问它?
Dyl*_*kow 249
假设您的模型名称是,Bar并且它有一个名为的列bar,这应该工作:
Bar.maximum("bar")
Run Code Online (Sandbox Code Playgroud)
另一种方式
Bar.select("Max(bar) as max_bar").first.max_bar
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56729 次 |
| 最近记录: |