sql – Postgres Rails选择与订单不同
发布时间:2020-12-31 01:25:12 所属栏目:MsSql教程 来源:网络整理
导读:这似乎比它应该更难: 我希望能够通过它的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中编写它. (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如何从包含百万条记录的数据库中选择第一个“N”条记
- HTML中img标签只显示图片中心位置的方法(三种方法)
- 自己动手修改WinPE的boot.wim的全过程
- 用Meta标签代码让360双核浏览器默认极速模式不是兼容模式
- 如何使用T-SQL从URL读取XML?
- 什么是硬盘容量
- sql-server – 无法在SQL Server 2012上运行的T-SQL CTE实现
- sql-server – 在SQL Server中使用模式有哪些最佳实践?
- sql-server – 如何在SQL Server数据库中设计用户/角色架构
- 数据库 – 为什么他们使用DBMS_STATS.GATHER_TABLE_STATS?