モデルのオーガナイザーとイベントの間には 1 対多の関係があります。
最近イベントを更新した 5 人の主催者を取得したいと考えています。
Event.order('updated_at asc').
where(organizer_id: [1,2,3,4,5,6,7,8,9]).
select(:organizer_id).uniq.limit(5)
上記のコードは SQLite3 では問題なく動作しますが、PostgreSQL の Heroku では次のエラーがスローされます。
for SELECT DISTINCT, ORDER BY expressions must appear in select list
エラーメッセージで提案されている方法などを使用して、PG でクエリを機能させるにはどうすればよいですか?
可能であれば、純粋な SQL ではなく、可能な限り ActiveRecord であるソリューションを希望します。