【发布时间】:2019-07-18 23:50:09
【问题描述】:
我需要从最小值表中获取每个供应商 ID 的最大支出价格。每个供应商都有多个支出价格,我似乎找不到有效的查询来提取每个供应商的最大支出价格。
我尝试过排序和分组,但这似乎是一种非常复杂的方法
min = Minimum.where(supplier_profile_id: [10005, 100010])
min.order(spend_price: :desc, supplier_profile_id:
:desc).group_by(&:supplier_profile_id)
min.each do |key, value|
max_spend_prices << [key, value[0].spend_price]
end
【问题讨论】:
-
你能发布实际的模型关系吗?
spend_price是什么?它是具有belongs_to :minimum关系的模型吗? -
spend_price 是最小表中的一列,supplier_profile_id 也是最小表中的一列
标签: ruby-on-rails ruby activerecord