Запрос Hibernate Native вернул дублированный результат в массиве результатов с группой, добавленной в запрос

Я использую Hibernate версии 3. В моей таблице 9 столбцов, и мой запрос выглядит так:

select col1, count(col2), sum(col3), sum(col4) from table a
 where a.col5= 'criteria1' and a.col6 = 'criteria2' 
 and a.col7 = 'criteria3' and a.col8 = 'criteria4' group by col9

col2 - это идентификатор и первичный ключ таблицы. Когда я запускаю тот же запрос в браузере запросов, он дает мне правильный результат. Например, если результат, возвращенный в браузере, был test, 10, 300,500. Результат, возвращенный запросом natove, был другим, и это был test, 10, 10,10

В результате нативного запроса второй столбец в результате дублировался в третий и четвертый столбцы. Наблюдалось такое поведение, только если к запросу добавлено group by. Если я удалю группу по и суммирую по столбцам, он вернет правильные результаты. Я исследовал в Google, похоже, существует проблема, но ответа на нее не было найдено. Любая помощь будет оценена


person priya    schedule 26.11.2017    source источник


Ответы (1)


Добавление псевдонимов к count и sum устранило проблему.

Исправленный запрос выглядел так, как показано ниже. изменения выделены жирным шрифтом.

select col1, count(col2) as count1, sum(col3) as sum1, sum(col4) as sum2 from table a
where a.col5= 'criteria1' and a.col6 = 'criteria2' 
and a.col7 = 'criteria3' and a.col8 = 'criteria4' group by col9
person priya    schedule 03.01.2018