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 是表的 id 和主键。当我在查询浏览器中运行相同的查询时,它会给我正确的结果。例如,如果在浏览器返回的结果是测试,10,300500结果通过natove查询返回的被不同的,并且它是测试,10,10,10

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

普里亚

添加别名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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章