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