【问题标题】:Rails query to get highest amountRails 查询以获取最高金额
【发布时间】:2013-08-02 07:35:00
【问题描述】:

我有这个功能:

     Order.find_by_amount().amount

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

【问题讨论】:

  • 您想要最高金额或最后添加金额

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


【解决方案1】:

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

例如:Order.maximum(:amount)

【讨论】:

    【解决方案2】:

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

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

    希望对你有帮助

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        这里有 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)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多