首页 > 解决方案 > 使用 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

标签: oraclehibernatehqlhibernate-criteria

解决方案


推荐阅读