SELECT * FROM
(SELECT TITLE FROM MOVIE ORDER BY RANK DESC)
WHERE ROWNUM > 4;
when i run the above query .it produces output as NO ROWS
SELECTED.why ?plz any one help me
Answer Posted / dinesh a.
you can't use rownum > 4 ( you can use only rownum <
clause). not in inner query or inline view even in normal
query.
select empno from emp where rownum > 5 ..
The output you will get NO ROWS always ....
so the magic is only order by clause asc or desc pls see
below
suppose we have a table x with one column col1 and values
are 1 to 10...
SELECT rownum,rank,col1 FROM
(SELECT rownum rank,col1 FROM x ORDER BY col1 desc)
WHERE ROWNUM <= 6 /* last six rows mean > 4 */
/
ROWNUM RANK COL1
------ ---------- ----------
1 10 10
2 9 9
3 8 8
4 7 7
5 6 6
6 5 5
1 SELECT rownum,rank,col1 FROM
2 (SELECT rownum rank,col1 FROM x ORDER BY col1 asc)
3* WHERE ROWNUM <= 4 /* first 4 rows */
SQL> /
ROWNUM RANK COL1
---------- ---------- ----------
1 1 1
2 2 2
3 3 3
4 4 4
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What is the recommended interval at which to run statspack snapshots, and why?
How would you go about verifying the network name that the local_listener is currently using?
What exactly do quotation marks around the table name do?
What do you mean by merge in oracle and how can we merge two tables?
Can we use bind variables in oracle stored procedure?
What happens to the current transaction if a ddl statement is executed?
what is normalisation?what are its uses?
Explain the use of file option in exp command.
How to loop through a cursor variable?
what is the use of system.effective.date variable in oracle?
What are the parameters that we can pass through a stored procedure?
What is oracle instant client?
Explain joins in oracle?
What is proxy method?
How to display row numbers with the records?