我正在尝试编写一个查询,返回员工平均工资在指定范围内的所有部门。
我有这样的事情:
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(薪水)在HAVING中再次计算,所以如果avg(薪水)在范围内,我得到所有部门,否则我得到空的结果列表。有什么想法吗?
答案 0 :(得分:1)
实际上它从版本3.2.0-m4开始修复 看这里:http://www.datanucleus.org/servlet/jira/browse/NUCRDBMS-623