Wydaje trudniej niż powinno być:Postgres Szyny select distinct z Zakonu
Chcę móc sortować tabelę przez to copy_count, następnie wybierz tylko zdarzenia z wyjątkowym tytułem, a ograniczenie to zapytanie do pierwszego 99.
Event.order("copy_count DESC").select("DISTINCT ON (events.title) *").limit(99)
ten zgłasza błąd:
ActiveRecord::StatementInvalid: PG::Error: ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
które sugerują, muszę dodać copy_count do DISTINCT ON, ale to też tylko przyhamować unikatowe rekordy copy_count wHI ch może być taki sam!
Uwaga: zamówienie przez copy_count MUSI się wydarzyć jako pierwsze.
Dzięki
A więc chcesz 99 'events.title' z najwyższym' copy_count' bez duplikatu 'events.title'? –
To jest poprawne – jay