This seems harder than it should be:
I want to be able to sort a table by it's copy_count, then select only events with a unique title, and limit that query to the first 99.
Event.order("copy_count DESC").select("DISTINCT ON (events.title) *").limit(99)
This throws an error:
ActiveRecord::StatementInvalid: PG::Error: ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
Which suggest I need to add the copy_count to the DISTINCT ON, but this would also only pull back unique copy_count records which could be the same!
Note: the order by the copy_count MUST happen first.
Thanks
events.titlewith highestcopy_countwithout duplicateevents.title?