0

我有这个功能:

     Order.find_by_amount().amount

我被困在 () 中插入什么以获得最高金额。

4

4 回答 4

1

要获得最高金额,您可以使用聚合函数:

例如:Order.maximum(:amount)

于 2013-08-02T11:18:03.090 回答
0

不要使用find_by方法。你可以这样做:

Order.order(:amount).last.amount #the second order is to sort in your database

我希望它有帮助

于 2013-08-02T07:38:33.280 回答
0

如果amountorders表中的一个字段,那么您可以通过此获得最高金额的订单

Order.order('amount DESC').first.amount
于 2013-08-02T07:38:36.273 回答
0

如果你先用谷歌搜索,我认为不会有任何问题。请先搜索。

这里有 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)
于 2013-08-02T11:27:27.550 回答