gpt4 book ai didi

java - 计数 (*) 位于另一个计数 (*) 内

转载 作者:行者123 更新时间:2023-11-30 07:34:54 25 4
gpt4 key购买 nike

首先,很抱歉,如果这个问题已经被问过,但我在搜索时找不到任何东西。

我是 Hibernate 的新手,我不确定这是否可以完成,但我正在尝试将以下查询从 SQL 转换为 Hibernate:

Select count(*) from (
Select count(*)
from table
where field1 in (...)
Group by field1, field2);

现在,我知道我可以获取第二个查询的列表并检查其大小,但我想使用 uniqueResult() 方法来执行此操作,因为它更有效。

关于如何做到这一点有什么想法吗?提前致谢!

编辑 1:抱歉,我忘了提及我正在尝试使用 HQL 来执行此操作。

最佳答案

hibernate does not support from 子句中的子查询。您可以通过重写查询来计算 field1field2 的不同串联来解决此问题,正如@sagi 在评论中所建议的那样,或者,如果您发现串联成本太高,则可以像这样:

select count(*) from table
where id in
(select max(id) from table
where field1 in (...)
group by field1, field2);

关于java - 计数 (*) 位于另一个计数 (*) 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com