DB2 dailect에서만 처음 10 개 행에 대해 내림차순으로 정렬하는 최대 절전 모드 쿼리 작성 방법.DB2의 최대 절전 모드
in Db2 : 직원 테이블 20 개의 레코드가 1 ... 20부터 시작한다고 가정 해 보겠습니다.
내가 쿼리 아래 실행하는 경우 :
Select empname from emp order by desc empno fetch first 10 rows only.
실제 출력이되어야합니다 : 10,9 ... 1. 그러나 DB2에서는 retunrs 20,19 .... 11.
모든 의견을 가장 높이 평가합니다. 이것은가 반환
Critieria crit = session.createCriteria(Employee.class);
crit.addOrder(Order.desc("empno");
crit.setMaxResults(10);
List<Employee> emps = crit.list();
가 유의 사항 :
감사합니다,
주권 여기
DB2는 해당 질문과 어떻게 관련이 있습니까? – skaffman
@Skaffman : 예, Db2 데이터베이스와 관련이 있습니다. – user569125
쿼리는 DB2에서 요구하는 것과 정확히 일치합니다 : empno를 사용하여 직원을 주문한 다음 20, 19 ... 11 인 첫 번째 10을 선택하도록 요청합니다. 당신의 질문은 정확히 무엇입니까? 10,9, ... 1을 반환하는 쿼리를 원하십니까? 그것을 Hibernate Criteria 질의로 변환해야합니까? –