Datanucleus jdoql group, имея 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(зарплата) находится в диапазоне, или я получаю пустой список результатов в противном случае. Есть идеи?
1 ответ:
На самом деле это исправлено начиная с версии 3.2.0-m4 Смотрите сюда: http://www.datanucleus.org/servlet/jira/browse/NUCRDBMS-623