ruby-on-rails – Postgres排名为专栏
发布时间:2020-12-17 03:59:30 所属栏目:百科 来源:网络整理
导读:我有以下查询: SELECT name,rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM items 我现在想在rank()函数上做一个where子句: SELECT name,rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM
我有以下查询:
SELECT name,rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM items 我现在想在rank()函数上做一个where子句: SELECT name,rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM items WHERE position = 1 也就是说,我想查询每个用户最喜欢的项目.但是,这导致: PGError:错误:列“位置”不存在 此外,我正在使用Rails AREL执行此操作并希望启用链接.这是创建查询的Ruby代码: Item.select("name,rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position").where("position = 1") 有任何想法吗? 解决方法
您需要将其“包装”到派生表中:
SELECT * FROM ( SELECT name,rank() OVER (PARTITION BY user_id ORDER BY love_count DESC) AS position FROM items ) t WHERE position = 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- objective-c – Objective C @autoreleasepool指
- react-native – 找不到support-v4.aar(com.andr
- ZK开发关键知识点
- Swift – 在单例类中初始化?
- Cocos2d-x通过Jni实现Cocos2d-x界面跳转到新的Ac
- 在VB.NET 2008中向AddHandler事件添加参数
- 选项卡react-native-scrollable-tab-view(进阶篇
- ruby-on-rails – 如何在每个第4项上添加一个类到
- objective-c – 无法将Obj-C子项目添加到Xcode O
- c# – Automapper Custom Resolver – 将Reposit
热点阅读