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 を宣言すると、WHERE 句に ROWNUM <= 100 が追加されることです。グループ化が行われる前に 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 に答える