oracle 添加列编号,oracle - 我想添加一个显示记录编号序列的列[关闭] - SO中文参考 - www.soinside.com...

分析函数,例如RANK(或DENSE_RANK或ROW_NUMBER)可能会有所帮助。

SQL> select ename, sal,

2 rank() over (order by sal desc) rnk1,

3 dense_rank() over (order by sal desc) rnk2,

4 row_number() over (order by sal desc) rnk3

5 from emp

6 order by sal desc;

ENAME SAL RNK1 RNK2 RNK3

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

KING 5000 1 1 1

SCOTT 3000 2 2 2

FORD 3000 2 2 3

JONES 2975 4 3 4

BLAKE 2850 5 4 5

CLARK 2450 6 5 6

ALLEN 1600 7 6 7

TURNER 1500 8 7 8

MILLER 1300 9 8 9

MARTIN 1250 10 9 10

WARD 1250 10 9 11

ADAMS 1100 12 10 12

JAMES 950 13 11 13

SMITH 800 14 12 14

14 rows selected.

SQL>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值