adspace
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 aggregate and scalar functions? : Sql dba
what is dbms? : Sql dba
What is the best sql course?
what is collation? : Sql dba
how many tables will create when we create table, what are they? : Sql dba
what are the advantages of sql ? : Sql dba
Is primary key clustered index?
What is the current version of postgresql?
Is primary key always clustered index?
How do I remove duplicates in two columns?
how to start mysql server? : Sql dba
Can delete statement be rollbacked?
Does group by remove duplicates?
What is your daily office routine?
Do we need to rebuild index after truncate?