Hibernate Native查询返回结果数组中的重复结果,并在查询

时间:2017-11-26 15:47:29

标签: sql-server hibernate jpa hibernate-native-query

我正在使用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是表的id和主键。 当我在查询浏览器中运行相同的查询时,它给出了正确的结果。 例如,如果在浏览器中返回的结果是test,则为10, 300,500 通过natove查询返回的结果是不同的,它是test,10, 10,10

在本机查询结果中,结果中的第二列重复到第三列和第四列。 仅当分组依据添加到查询时才会观察到此行为。如果我删除group by并对列求和,则返回正确的结果。我在Google上进行过研究似乎存在一个问题,但没有找到答案。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

countsum添加别名解决了这个问题。

固定查询看起来像下面一个。更改以粗体显示。

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