oracle分类统计排名,怎么统计专业排名前十位

SQL codeSQL> select deptno,ename,sal from emp order by deptno,sal desc;

DEPTNO ENAME      SAL

---------- ---------- ----------

10 KING      5000

10 CLARK      2450

10 MILLER      1300

20 SCOTT      3000

20 FORD      3000

20 JONES      2975

20 ADAMS      1100

20 SMITH      800

30 BLAKE      2850

30 ALLEN      1600

30 TURNER      1500

DEPTNO ENAME      SAL

---------- ---------- ----------

30 MARTIN      1250

30 WARD      1250

30 JAMES      950

已选择14行。

SQL> break on deptno skip 1

SQL> select deptno,ename,sal from emp order by deptno,sal desc;

DEPTNO ENAME      SAL

---------- ---------- ----------

10 KING      5000

CLARK      2450

MILLER      1300

20 SCOTT      3000

FORD      3000

JONES      2975

ADAMS      1100

SMITH      800

30 BLAKE      2850

DEPTNO ENAME      SAL

---------- ---------- ----------

30 ALLEN      1600

TURNER      1500

MARTIN      1250

WARD      1250

JAMES      950

已选择14行。

SQL> break on ''

SQL>

--查出各部门薪水前三名的员工姓名、薪水。

SQL> select * from(

2  select deptno,rank() over(partition by deptno order by sal desc) rk,ename,sal

3  from emp

4  )

5  where rk <=3

6  /

DEPTNO    RK ENAME      SAL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值