Datanucleus jdoql group by having avg()



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

我有这样的东西:

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(薪金)再次计数,因此,如果AVG(薪金)在该范围内,或者我获得了结果,否则我将获得所有部门。有什么想法吗?

实际上是自3.2.0-m4以来已修复的在这里查看:http://www.datanucleus.org/servlet/jira/jira/browse/nucrdbms-623

最新更新