아래와 같은 쿼리를 수행하면 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;