如何在Rails中分组使用Postgresql

时间:2015-03-07 00:04:23

标签: database postgresql ruby-on-rails-4

我有一个名为Product的模型,它的属性namequantity

我尝试使用ActiveRecord在postgresql数据库中按name分组,但它无法正常工作

这是错误:

  Product Load (53.6ms)  SELECT "".* FROM "products" GROUP BY name
PG::GroupingError: ERROR:  column "products.id" must appear in the GROUP BY clause or be used in an aggregate function

LINE 1: SELECT "products".* FROM "products" GROUP BY name
           ^
=> #<Product::ActiveRecord_Relation:0x4d26424>

谢谢你的回答!

1 个答案:

答案 0 :(得分:0)

我想引导您http://guides.rubyonrails.org/active_record_querying.html#group

这是一个例子 例如,如果要查找在以下位置创建订单的日期集合:

  Product.select('name').group("name")
  Product.select('name, sku').group("name, sku")

请注意,您需要选择