0

我有一个这样的JPQL:

SELECT T0.id, T0.info, COUNT(T0.entry) AS count_entry FROM myObject AS T0 WHERE T0.someValue = 1 GROUP BY T0.id, T0.info

我想获得前 100 个结果。我遇到的问题是,如果我声明 maxResults-Parameter,ROWNUM <= 100 会添加到 where 子句中。在分组发生之前评估 where 子句 - 所以我在结果列表中没有得到 100 个结果,因为分组,我得到的结果更少。

分组后限制结果集的任何想法?

4

1 回答 1

0

我找到了解决方案。如果添加 order-by 子句,问题就解决了,结果数量的限制在于围绕另一个查询的额外查询。

查询按预期工作:

SELECT T0.id, T0.info, COUNT(T0.entry) AS count_entry FROM myObject AS T0 WHERE T0.someValue = 1 GROUP BY T0.id, T0.info ORDER BY T0.id
于 2013-06-28T09:27:34.970 回答