私のレールモデルでgroup_by操作を実行しようとしていますが、問題があるようです。私は次のエラー持っrailsアクティブなレコードでグループを操作できません
s = Student.all.group("date(created_at)")
実行したときに、私は、レールコンソールで
class CreateStudents < ActiveRecord::Migration
def change
create_table :students do |t|
t.integer :student_id
t.string :department
t.integer :maths
t.integer :physics
t.integer :chemistry
t.string :year
t.timestamps null: false
end
end
end
などのモデルという名前の学生を持っている:私は実行しかし
ActiveRecord::StatementInvalid: PG::GroupingError: ERROR: column "students.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT "students".* FROM "students" GROUP BY date(created_at...
^
: SELECT "students".* FROM "students" GROUP BY date(created_at)
を
s = Student.all.group("date(created_at)").count
正常に実行されます。
私はレールを初めて使用しています。
Railsの4.2.6 ルビー2.3.1
が重複する可能性[リンク](http://stackoverflow.com/questions/18061285/postgresql-must-appear-in-the-group-by-clause-or-be -used-in-aggregate-functi) –