具有avg()的Datanucleus jdoql组

时间:2012-11-02 14:21:15

标签: java group-by datanucleus jdoql

我正在尝试编写一个查询,返回员工平均工资在指定范围内的所有部门。

我有这样的事情:

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(薪水)在范围内,我得到所有部门,否则我得到空的结果列表。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

实际上它从版本3.2.0-m4开始修复 看这里:http://www.datanucleus.org/servlet/jira/browse/NUCRDBMS-623