従業員の平均給与が指定された範囲内にあるすべての部門を返すクエリを作成しようとしています。
私はこのようなものを持っています:
Query query = pm.newQuery(Employee.class);
query.setResult("department, avg(salary)");
query.setGrouping("department HAVING avg(salary) >= :x && avg(salary) <= :y");
query.setOrdering("2 desc");
問題は、avg(salary)がHAVINGで再度カウントされるため、avg(salary)が範囲内にある場合はすべての部門を取得するか、そうでない場合は結果の空のリストを取得することです。何か案は?