【发布时间】:2016-02-21 12:26:40
【问题描述】:
首先,很抱歉,如果这个问题已经被问过,但我在搜索时找不到任何东西。
我是 Hibernate 的新手,我不确定这是否可以完成,但我正在尝试将以下查询从 SQL 转换为 Hibernate:
Select count(*) from (
Select count(*)
from table
where field1 in (...)
Group by field1, field2);
现在,我知道我可以获取第二个查询的列表并检查其大小,但我想使用 uniqueResult() 方法来执行此操作,因为它更有效。
关于如何做到这一点的任何想法? 提前致谢!
编辑 1:对不起,我忘了提到我试图用 HQL 来做这件事。
【问题讨论】:
-
可以通过更简单的查询来完成:select count(distinct concat(field1,field2)) from table where field1 in(...)
-
count 返回一个数字,所以 count(count) 始终为 1,不是吗?
-
@RC。不,他正在按 field1,field2 进行分组计数 .. 所以它本质上类似于 count (select distinct field1,field2) ..
-
对不起,我忘了说我正在尝试在 HQL 中执行此操作。