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 / sunil bisht
Hi Prakash,
You did one mistake in this query when you are use rownum
is always start fetch the record from very first record
from table
Row num can work only with the follow using operators
=(only with 1)(select * from emp where rownum=1;) if you
are use 2 or other number in place of 1 so result is no
data found;
<(any vlaue)(select * from emp where rownum<12 if you are
using the > sign in place of < sign so result is no data
found
<=(any value)
Between 1 and any value
>=(only with 1)
<>(any value) this will return all records less than the
given value
if you want to retrive last three records from table then
you can used
select * from emp where rownum<=(select count(*) from emp)
minus select *from emp where rownum <=(select count(*)-3
from emp)
you get the last three record from the table
other method is
select * from emp e where 3>(select count(*) from emp d
where d.rowid>e.rowid);
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
How do you delete data from a table?
Explain the uses of control file.
What are sql constraints?
What is scalar function?
Does truncate release storage space?
Why partition by is used in sql?
Is the primary key an index?
Why are indexes and views important to an organization?
Can we declare a column having number data type and its scale is larger than pricesionex: column_name number(10,100),column_name numbaer(10,-84)
what is the difference between truncate and drop statements? : Sql dba
Why we use pl sql?
How does sql profiler work?
How do I install sql?
What is not null in sql?
Explain what is dbms?