Warning,
If you user rownum like this,
SELECT * FROM TABLE WHERE rownum < 2 ORDER BY column
you do this : get the first row that readed from database, and sort the 1 row.
Correct :
SELECT * FROM (SELECT * FROM TABLE ORDER BY COLUMN ) WHERE rownum < 2
That means : sort the rows and get the first row.
For paging:
SELECT ID FROM (SELECT ID, ROWNUM AS RNUM FROM (SELECT ID FROM ROWNUM_ORDER_TEST ORDER BY ID) WHERE ROWNUM <= 8) WHERE RNUM >= 4;
Still I get the error: ORA-00907: missing right parenthesis
SELECT * FROM (SELECT * FROM History ORDER BY Start) WHERE ROWNUM<=5;
Oracle SQL Plus 9.2.0.1.0 marked ORDER BY with a Star “*”.
I’m going crazy…!!!
Microsoft SQL Server is so much better!
refer – http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html