Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Rownum and sort
As everyone knows, "ROWNUM" column in Oracle displays row number in order like this:
SQL> select rownum, empno, ename, job from emp;
ROWNUM EMPNO ENAME JOB
---------- ---------- ---------- ---------
1 7369 SMITH CLERK 2 7499 ALLEN SALESMAN 3 7521 WARD SALESMAN 4 7566 JONES MANAGER 5 7654 MARTIN SALESMAN 6 7698 BLAKE MANAGER 7 7782 CLARK MANAGER 8 7788 SCOTT ANALYST 9 7839 KING PRESIDENT 10 7844 TURNER SALESMAN 11 7876 ADAMS CLERK 12 7900 JAMES CLERK 13 7902 FORD ANALYST 14 7934 MILLER CLERK
14 rows selected.
My problem is the fact that rownum is rearranged when I do "order by", like this:
SQL> select rownum, empno, ename, job from emp order by ename;
ROWNUM EMPNO ENAME JOB
---------- ---------- ---------- ---------
11 7876 ADAMS CLERK 2 7499 ALLEN SALESMAN 6 7698 BLAKE MANAGER 7 7782 CLARK MANAGER 13 7902 FORD ANALYST 12 7900 JAMES CLERK 4 7566 JONES MANAGER 9 7839 KING PRESIDENT 5 7654 MARTIN SALESMAN 14 7934 MILLER CLERK 8 7788 SCOTT ANALYST 1 7369 SMITH CLERK 10 7844 TURNER SALESMAN 3 7521 WARD SALESMAN
14 rows selected.
SQL> Is there any way to get around this, so that rownum is displayed in order even when I do sort? Thank you in advance.
Sent via Deja.com http://www.deja.com/
Before you buy.
Received on Wed Mar 08 2000 - 09:04:20 CST
![]() |
![]() |