2012-11-14 94 views
0

中计算列的10个最新值的平均值我试图创建一个JPQL查询来计算n个最近记录中某列的平均值。相应的MS SQL查询将是:在JPQL

select avg(t.value) from (select top 10 * FROM CamaOperationalData order by TimeStamp desc) t 

任何人都可以告诉我如何完成,而不使用本机查询?

回答

0

请不要自行使用JPQL,但快速谷歌搜索jpql select top揭示了几个可能的答案。在这些是this one,使用此命令提示:

query.setMaxResults(n); 
+0

这个问题不限制查询的结果的数量,而是使聚合函数(AVG)只能使用时间戳下令n个最上面列。据我所知,没有办法限制JPQL中的子查询。 – Patrick