这似乎难度比它应该是: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