【发布时间】:2012-09-27 16:23:10
【问题描述】:
我正在尝试运行一个 hql 查询,该查询汇总(总和)在特定帐户上进行的交易数量,我不需要 group by,因为我的 where 子句具有特定的帐户过滤器(其中 account = :account)
但是,我确实希望仅在聚合值小于/大于某个给定值时才返回聚合值。 当我在没有'group by'的where子句之后添加'have'时,我得到一个错误 - 意外令牌:有
在本机 sql 中,我成功添加了没有 group by 的“有”
关于如何使其与 hql 一起工作的任何想法?
非常感谢
【问题讨论】:
-
您不想分组的原因是,您也想返回其他不可分组的列?服务器应该如何知道要返回哪一行的列?随机选择一个?
-
没有group by真的很模糊,
-
我只需要返回一列,即聚合的一列,因此服务器应该没有问题弄清楚我正在使用 oracle 要返回什么