0
中计算列的10个最新值的平均值我试图创建一个JPQL查询来计算n个最近记录中某列的平均值。相应的MS SQL查询将是:在JPQL
select avg(t.value) from (select top 10 * FROM CamaOperationalData order by TimeStamp desc) t
任何人都可以告诉我如何完成,而不使用本机查询?
中计算列的10个最新值的平均值我试图创建一个JPQL查询来计算n个最近记录中某列的平均值。相应的MS SQL查询将是:在JPQL
select avg(t.value) from (select top 10 * FROM CamaOperationalData order by TimeStamp desc) t
任何人都可以告诉我如何完成,而不使用本机查询?
请不要自行使用JPQL,但快速谷歌搜索jpql select top
揭示了几个可能的答案。在这些是this one,使用此命令提示:
query.setMaxResults(n);
这个问题不限制查询的结果的数量,而是使聚合函数(AVG)只能使用时间戳下令n个最上面列。据我所知,没有办法限制JPQL中的子查询。 – Patrick