這似乎難度比它應該是:Postgres的Rails的SELECT DISTINCT與
我希望能夠通過它的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,但是這也只能拉回來獨特copy_count記錄WHI ch可以是相同的!
注意:copy_count的順序必須先發生。
感謝
所以,你想99'events.title'具有最高'copy_count'而沒有重複'events.title'? –
這是正確的 – jay