Dies scheint schwieriger, als es sein sollte:Postgres Rails Distinct Wählen Sie mit Bestell
Ich möchte eine Tabelle sortieren können, indem sie es copy_count ist, dann werden nur Ereignisse mit einem eindeutigen Titel auszuwählen und zu begrenzen, dass die Abfrage an den ersten 99.
Event.order("copy_count DESC").select("DISTINCT ON (events.title) *").limit(99)
Dies wirft einen Fehler:
ActiveRecord::StatementInvalid: PG::Error: ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
Welche schlage ich die copy_count zum DISTINCT ON hinzufügen müssen, aber dies würde WHI auch nur zurückziehen einzigartige copy_count Aufzeichnungen ch könnte gleich sein!
Hinweis: Die Reihenfolge nach dem copy_count MUSS zuerst passieren.
Dank
Also wollen Sie 99 'events.title' mit höchster' copy_count' ohne doppelte 'events.title'? –
Das ist richtig – jay