2012-02-07 9 views
1

開始日と終了日が与えられたときにX分の平均値を与えるjpqlクエリを作成しようとしています。JPQL X分間の平均クエリ

jpqlでこれを行う方法はありますか、それともJavaでこれを計算する必要がありますか? ネイティブSQLクエリを作成したくありません。

これは私が達成しようとしていることを理解するためのseudo-queryです。それが構築支持していないので、

'timestmamp_x', avg(d.value) FROM Data d WHERE d.startDate > :startDate AND d.endDate < :startDate 'SOMETHING to group per x minutes'; 

答えて

0

はありません、このようなグループ分けJPQLを持ってする方法はありません。日付から分を抽出する方法はありません。さらに、日付と日付関数はCURRENT_DATE、CURRENT_TIMESTAMP、およびCURRENT_TIMEに制限された算術計算を行うことはできません。

+0

"NativeQueries"というインターフェースをPostgresql用に実装し、それを私のDAOで使用することで解決しました。私の仕事をもっと簡単にしました。データベースが変更された場合は、新しいNativeQueriesクラスを実装するだけで済みます。答えをありがとう – heldt