【发布时间】:2017-11-14 19:35:08
【问题描述】:
我试图找出在给定的一天创建了多少条记录,以获得这样的结果:
User uploaded 5 objects two days ago
User uploaded 12 objects 21 days ago
我试过了:
Flight.group("created_at::date")
但得到错误:
ActiveRecord::StatementInvalid: PG::GroupingError: ERROR: column "flights.id" must appear in the GROUP BY clause or be used in an aggregate function
但是当我尝试将id 直接添加到组字段或添加另一个.group 时,我最终会同时对id 和created_at 进行分组,这显然不会对任何内容进行分组,因为会有只能是每个匹配的一个实例。
我在这里缺少什么?
【问题讨论】:
标签: ruby-on-rails postgresql activerecord group-by rails-activerecord