Answer Posted / divakarreddy
SQL> select *from (select ename,sal,deptno,rank()
2 over(partition by deptno order by sal desc)topsal
3 from emp)
4 where topsal<=3
5 order by deptno,sal desc;
ENAME SAL DEPTNO TOPSAL
---------- ---------- ---------- ----------
KING 5000 10 1
MILLER 3000 10 2
CLARK 2450 10 3
SCOTT 3000 20 1
JONES 2975 20 2
ADAMS 1100 20 3
BLAKE 2850 30 1
ALLEN 1600 30 2
TURNER 1500 30 3
9 rows selected.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is online transaction processing (oltp)?
What is nosql example?
What are different types of indexes?
What is benefit of creating memory optimized table?
How do I find duplicates in the same column?
What is the difference between view and stored procedure?
How do you update a value in sql?
What are the uses of sysdate and user keywords?
How to use transactions efficiently : transact sql
Is sql a oracle?
How much does a sql dba make? : SQL DBA
Is time a data type in sql?
What is a heap in sql?
What is data type in database?
What is bind variable in pl sql?