1

モデルのオーガナイザーとイベントの間には 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 であるソリューションを希望します。

4

1 に答える 1