how to retrieve the top 3 salaries of the table using rownum

Answer Posted / rajnish chauhan

you can put any number on Rnk.

---Top 3 salary
SELECT ROWNUM,ename,sal
FROM (
SELECT ename,sal,rank() over(ORDER BY sal DESC)rnk
FROM emp)a WHERE rnk<4

-----Top 3 Salary only
SELECT ROWNUM,ename,sal
FROM (
SELECT ename,sal,rank() over(ORDER BY sal DESC)rnk
FROM emp)a WHERE rnk=3

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are triggers in sql?

583


What is sharding in sql?

566


What is a design view?

522


What is sorting in sql?

503


What is difference between cursor and trigger?

561






Is postgresql a server?

577


How do I restart sql?

528


What are all the different types of indexes?

627


How do I filter in sql profiler?

538


What does sql stand for?

548


what is try_catch block in procedure

1195


What is a field in a database?

572


What is a variable in sql?

518


What is crud diagram?

515


how many sql dml commands are supported by 'mysql'? : Sql dba

571