Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将最小值或最大值与活动记录一起使用_Sql_Ruby On Rails_Postgresql_Activerecord - Fatal编程技术网

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一起工作