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 are secondary keys?
How do I order columns in sql?
what does it mean to have quoted_identifier on? What are the implications of having it off? : Sql dba
Can we insert in sql function?
Why is partition used in sql?
What is the difference between pl and sql?
what are date and time intervals? : Sql dba
How do you write an index?
What is the benefit of foreign key?
What are some predefined exceptions in pl/sql?
what are enums used for in mysql? : Sql dba
Can 2 queries be executed simultaneously in a distributed database system?
How do I create a sql database?
Can we use rowid as primary key?
What are different types of indexes?