2013-06-27 32 views
0

我有一個JPQL是這樣的:JPQL集團通過 - 限制的ResultSet

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子句在分組發生之前進行評估 - 所以我在resultlist中沒有得到100個結果,由於分組而得到的結果更少。

任何想法限制後分組結果?

回答

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