【发布时间】:2013-08-02 07:35:00
【问题描述】:
我有这个功能:
Order.find_by_amount().amount
我被困在 () 中插入什么以获得最高金额。
【问题讨论】:
-
您想要最高金额或最后添加金额
标签: sql ruby-on-rails ruby-on-rails-3
我有这个功能:
Order.find_by_amount().amount
我被困在 () 中插入什么以获得最高金额。
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3
要获得最高金额,您可以使用聚合函数:
例如:Order.maximum(:amount)
【讨论】:
不要使用find_by 方法。
你可以这样做:
Order.order(:amount).last.amount #the second order is to sort in your database
希望对你有帮助
【讨论】:
如果amount是orders表中的一个字段,那么你可以通过这个获得最高金额的订单
Order.order('amount DESC').first.amount
【讨论】:
我认为如果你先用谷歌搜索它不会有任何问题。请先搜索。
这里有 3 种可能的方法
# default sorting order is ascending order
Order.order(:amount).last.amount
# order the amount in descending order
Order.order('amount DESC').first.amount
# Calculates the maximum value on a given column.
Order.maximum(:amount)
【讨论】: