【发布时间】:2015-01-22 18:03:34
【问题描述】:
我有一个有趣的问题要问你:) 假设: 我在 Postgres 数据库上使用 Spring 和 Hibernate。
我有用户表,每个用户都有它的名字和分数。 我想生成一种排名,其中:给定用户的名称,我推断出 5 个得分比给定用户更高的用户和 5 个得分更低的用户,如下所示:
- user1 第 105 页
- user2 第 104 页
- user3 第 103 页
- user4 第 102 页
- 给定用户第 100 页
- user6 第 99 页
- user7 第 98 页
- ...
我的问题是:是否可以仅在一个查询中完成?它会在一个查询中更优化、更快吗?您对这样的查询有什么建议吗? 在两个查询中执行此操作非常简单,但我想知道是否有办法一次性完成?
【问题讨论】:
-
用
UNION使用你的2个查询 -
据我所知,hibernate dosent 支持联合查询。 link
标签: sql hibernate postgresql