Ruby on rails Postgresql组错误

Ruby on rails Postgresql组错误,ruby-on-rails,ruby,postgresql,group-by,Ruby On Rails,Ruby,Postgresql,Group By,我正在努力做到以下几点: @business.placements.includes(:employee).group(:month). order('points DESC').map(&:employee) 但我一直会遇到以下错误(每当我使用group_by时,由于缺乏postgresql知识而遇到问题): 我的模式如下所示(如果有帮助): class业务

我正在努力做到以下几点:

@business.placements.includes(:employee).group(:month).  order('points DESC').map(&:employee)
但我一直会遇到以下错误(每当我使用group_by时,由于缺乏postgresql知识而遇到问题):

我的模式如下所示(如果有帮助):

class业务
如果选择*您将需要组中的所有列,因此我将有@business.placements.includes(:employee.group(:month,:other_column,:other_column)。order('points DESC').map(&:employee)您没有使用任何聚合函数,例如min()、max()、sum()等。您根本不需要GROUP BY子句。我将使用。首先,在编写有效的SQL查询时,要从每个月
GROUP BY MOUNT
中获取第一条记录,请为“MOUNT”列中的每个值恰好返回一行。
ActiveRecord::StatementInvalid (PG::Error: ERROR:  column "placements.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT "placements".* FROM "placements" INNER JOIN "employee...
               ^
: SELECT "placements".* FROM "placements" INNER JOIN "employees" ON "placements"."employee_id" = "employees"."id" WHERE "employees"."business_id" = 43 GROUP BY month ORDER BY points DESC)
class Business < ActiveRecord::Base
  has_many :employees, dependent: :destroy
  has_many :placements, through: :employees

class Employee < ActiveRecord::Base
  belongs_to :business
  has_many :placements

class Placement < ActiveRecord::Base
  belongs_to :employee

class Vote < ActiveRecord::Base
  belongs_to :employee