how to retrieve last tree records from table?
select *from emp where rownum > (select count(*)-3 from
emp);
i am using this query to get last three records from table
but its not giving any output, so please tell me what is the
error in this query.
Answer Posted / ammu
Hi Prakash Kumar,
this is the problem with rownum. In general never use = or
> with rownum. I will explain the reason.
Siuppose u hav 2 rowns in a table.
when u say select * from emp where rownum =2.
then 2 row will get selected ...but as soon as it gets
selected..since it is the only row in the selection its row
num will change to 1.
so this will return 0 rows.
similarly..
when u say rownum >1
2 row will get selected but as soon as it get selected its
rownum changes to 1.. so no rows selected again
| Is This Answer Correct ? | 1 Yes | 1 No |
Post New Answer View All Answers
Can we alter stored procedure?
What is Materialized View? In What Scenario we Use Materialized View?
what is primary key? : Sql dba
explain about mysql and its features. : Sql dba
what is a table in a database ? : Sql dba
What is the left table in sql?
What are the types of join in sql?
Why do we use procedures?
How do you create a unique index?
What is flag in sql?
Where do we use pl sql?
What is duration in sql profiler trace?
What is null in pl/sql?
How do you delete duplicates in sql query using rowid?
What is the difference between a query and a report?