我正在尝试创建一个 JPQL 查询,该查询计算最近 n 条记录中某些列的平均值。相应的 MS SQL 查询将是:
select avg(t.value) from (select top 10 * FROM CamaOperationalData order by TimeStamp desc) t
谁能告诉我如何在不使用本机查询的情况下实现这一目标?
我自己不要使用 JPQL,但是快速的谷歌搜索jpql select top
显示了几个可能的答案。其中之一就是这个,它建议使用这个命令:
query.setMaxResults(n);