我正在尝试创建一个JPQL查询,用于计算n个最近记录中某些列的平均值。相应的MS SQL查询将是:
select avg(t.value) from (select top 10 * FROM CamaOperationalData order by TimeStamp desc) t
有人可以告诉我如何在不使用原生查询的情况下实现这一目标吗?
答案 0 :(得分:0)
不要自己使用JPQL,但快速谷歌搜索jpql select top
会发现几个可能的答案。其中有this one,建议使用此命令:
query.setMaxResults(n);