sql – Postgres Rails选择与订单差异
发布时间:2020-12-31 05:56:47 所属栏目:编程 来源:网络整理
导读:这好像比它应该更难: 我但愿可以或许通过它的copy_count对表举办排序,然后只选择具有独一问题的变乱,并将该查询限定为前99个. Event.order("copy_count DESC").select("DISTINCT ON (events.title) *").limit(99) 这会激发错误: ActiveRecord::StatementInvalid
这好像比它应该更难: 我但愿可以或许通过它的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 ON,但这也只会撤回也许沟通的独一copy_count记录! 留意:copy_count的次序必需先产生. 感谢 办理要领对付纯SQL,它看起来像:SELECT * FROM (SELECT DISTINCT ON (events.title) * FROM events ORDER BY events.title,events.copy_count DESC) top_titles ORDER BY events.copy_count DESC LIMIT 99 但我不知道,如安在RoR中编写它. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读