2013-06-27 5 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