아래와 같은 쿼리를 수행하면 rownum 값이 0부터 출력이 됩니다.
힌트절을 제외하거나 order by절을 제외하면 rownum은 1부터 출력되네요~
혹시 동일한 경험이나 아시는분 있으시면 고견 부탁드립니다.
SELECT /*+ GATHER_PLAN_STATISTICS */ RID, RDATE , ROWNUM RN FROM (SELECT /*+ INDEX_DESC(M IE1_TAB_PART) */ ROWID RID, RDATE FROM TAB_PART M WHERE GRP_ID = 'NOP01' AND RDATE <= SYSDATE ORDER BY RDATE DESC ) A WHERE ROWNUM <= 50;