我有一个名为Product
的模型,它的属性name
,quantity
我尝试使用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>
谢谢你的回答!
答案 0 :(得分:0)
我想引导您http://guides.rubyonrails.org/active_record_querying.html#group
这是一个例子 例如,如果要查找在以下位置创建订单的日期集合:
Product.select('name').group("name")
Product.select('name, sku').group("name, sku")
请注意,您需要选择