Column 'personal.id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause

165
10 марта 2018, 19:05

Не могу решить проблему, все работает корректно на базе Н2, на базе mssql вылетает ошибка (должна обязательно быть mssql).

Column 'personal.id' is invalid in the select list because it is not contained 
in either an aggregate function or the GROUP BY clause

Вот Query

@Query(value = "SELECT p 
from Inspection i 
left join i.cohort c left join i.personal p 
left join fetch p.personal ip left join fetch ip.transfer t 
left join fetch t.profession left join fetch t.department 
left join fetch p.outsidePersonal op left join fetch op.organisation 
where (:personalType is null or p.type = :personalType) 
and (:department is null or t.department=:department) 
and (:organisation is null or op.organisation=:organisation) 
and (:unit is null or i.unit = :unit) 
and (:dateFrom is null or i.date>=:dateFrom) 
and (:dateTo is null or i.date<=:dateTo) 
and (:controlType is null or c.parent=:controlType) 
and (:measureType is null or i.cohort=:measureType) group by p", 
countQuery = "select count(p) from Inspection i 
left join i.cohort c left join i.personal p left join p.personal ip 
left join ip.transfer t left join p.outsidePersonal op 
where (:personalType is null or p.type = :personalType) 
and (:department is null or t.department=:department) 
and (:organisation is null or op.organisation=:organisation) 
and (:unit is null or i.unit = :unit) and (:dateFrom is null 
or i.date>=:dateFrom) and (:dateTo is null or i.date<=:dateTo) 
and (:controlType is null or c.parent=:controlType) 
and (:measureType is null or i.cohort=:measureType) group by p")

Если убрать из запроса первый group by p тогда все работает и на mssql. Кто знает как решить данную проблему?

READ ALSO
Как правильно включить header в recyclerview?

Как правильно включить header в recyclerview?

Мне нужно, чтобы в recycler view появился headerКак правильно подключить его в адаптере? (есть два объекта - item и header)

141
Как проверить список стеков

Как проверить список стеков

Доброго времени суток!

143
case, if и import java.util.Scanner. Нужна подсказка

case, if и import java.util.Scanner. Нужна подсказка

ТЗ простоеПрограмма должна задавать вопрос, получать ответ и в зависимости от полученного ответа выводить определенный текст

184
Исключить повторяющиеся HashMap из List

Исключить повторяющиеся HashMap из List

Есть List который содержит в себе HashMapВ этом листе в мапах ключи name и email в одной мапе могут встречаться несколько раз одинаковые

161