Rails 3.1 с PostgreSQL: GROUP BY необходимо использовать в агрегатная функция

Я пытаюсь загрузить последние 10 Art, сгруппированных по user_id и упорядоченных по created_at. Это отлично работает с SqlLite и MySQL, но выдает ошибку в моей новой базе данных PostgreSQL.

Art.all(:order => "created_at desc", :limit => 10, :group => "user_id")

Ошибка ActiveRecord:

Art Load (18.4ms)  SELECT "arts".* FROM "arts" GROUP BY user_id ORDER BY created_at desc LIMIT 10
ActiveRecord::StatementInvalid: PGError: ERROR:  column "arts.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT  "arts".* FROM "arts"  GROUP BY user_id ORDER BY crea...

Есть идеи?

8
задан atmorell 5 August 2011 в 08:33
поделиться