oracle - 使用 HQL/Hibernate 标准从每个部门获得前 5 名的薪水
问题描述
我正在尝试编写一个 HQL/Hibernate 标准来获得每个部门的前 5 名薪水。有人可以帮助我编写 sql 查询吗?
SELECT
*
FROM
(SELECT
employee_id,
department_id,
salar dense_rank() OVER ( partition by department_id ORDER BY salary desc) as ranking
FROM
employees) a
WHERE a.ranking <=5
我的第一个问题是,dense_rank
休眠中是否存在函数?如果你们能解决这个问题,请帮忙。
TIA
解决方案
推荐阅读
- java - 为什么 log4j-slf4j-impl 不是无锁的?
- jenkins - 在 Jenkins 中使用 Contentful webhook
- javascript - webpack externals 给出错误“ReferenceError:require is not defined”
- vuejs2 - 在带有复选框的项目列表中,仅选中 1 个项目
- omnet++ - 如何为每条消息发送一个“结构”向量?
- python - 在 1D NumPy 数组中查找值的索引/位置(具有相同的值)
- json - 如何在 kotlin 中编辑嵌套的 JSON
- python - 在 python 函数中运行 webdriver 的问题
- angular - 如何在angular7中的单个formControl中添加多种输入类型?
- regex - 使用正则表达式从字符串中删除数据