Sql 将最小值或最大值与活动记录一起使用
我试图通过以下查询从数据库中获取最小值:Sql 将最小值或最大值与活动记录一起使用,sql,ruby-on-rails,postgresql,activerecord,Sql,Ruby On Rails,Postgresql,Activerecord,我试图通过以下查询从数据库中获取最小值: @supplier = Supplier.joins(:products).where('suppliers.permalink = ?', params[:id]).group('suppliers.id','products.id','products.name',min(variants.price)).pluck('products.id','products.name','suppliers.id',min(variants.price))
@supplier = Supplier.joins(:products).where('suppliers.permalink = ?', params[:id]).group('suppliers.id','products.id','products.name',min(variants.price)).pluck('products.id','products.name','suppliers.id',min(variants.price))
当我运行我认为应该是的查询时,我得到以下结果:
SELECT suppliers.id as supp_id, products.id as prod_id, products.name as prod_name, min(price) as low_price, max(price) as high_price from suppliers
INNER JOIN variant_suppliers on variant_suppliers.supplier_id = suppliers.id
INNER JOIN variants on variants.id = variant_suppliers.variant_id
INNER JOIN products on products.id = variants.product_id
WHERE suppliers.id in (1,2)
GROUP BY suppliers.id, products.name, products.id;
你的问题是什么?如何让它与活动记录系统而不是直接的sql一起工作