2012-11-14 34 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