Rails查询获得最高金额

时间:2013-08-02 07:35:01

标签: sql ruby-on-rails ruby-on-rails-3

我有这个功能:

     Order.find_by_amount().amount

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

4 个答案:

答案 0 :(得分:1)

要获得最高金额,您可以使用汇总功能:

例如:Order.maximum(:amount)

答案 1 :(得分:0)

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

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

我希望它有所帮助

答案 2 :(得分:0)

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

Order.order('amount DESC').first.amount

答案 3 :(得分: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)