これは本来よりも難しいようです。
テーブルをcopy_countで並べ替えてから、一意のタイトルを持つイベントのみを選択し、そのクエリを最初の99に制限できるようにしたい。
Event.order("copy_count DESC").select("DISTINCT ON (events.title) *").limit(99)
これはエラーをスローします:
ActiveRecord::StatementInvalid: PG::Error: ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
これは、copy_countをDISTINCT ONに追加する必要があることを示唆していますが、これは、同じである可能性のある一意のcopy_countレコードのみをプルバックします。
注:copy_countによる順序が最初に発生する必要があります。
ありがとう