简单例子:
create table aaaa(
a varchar2(1),
b varchar2(1)
);insert into aaaa
values('1','a');
insert into aaaa
values('1','b');
insert into aaaa
values('1','c');
insert into aaaa
values('1','d');
insert into aaaa
values('2','a');
insert into aaaa
values('2','b');
insert into aaaa
values('2','c');结果:
SQL> select a,b,row_number() over(partition by a order by a) from aaaa;A B ROW_NUMBER()OVER(PARTITIONBYAO
- - ------------------------------
1 a 1
1 b 2
1 c 3
1 d 4
2 a 1
2 b 2
2 c 3
create table aaaa(
a varchar2(1),
b varchar2(1)
);insert into aaaa
values('1','a');
insert into aaaa
values('1','b');
insert into aaaa
values('1','c');
insert into aaaa
values('1','d');
insert into aaaa
values('2','a');
insert into aaaa
values('2','b');
insert into aaaa
values('2','c');结果:
SQL> select a,b,row_number() over(partition by a order by a) from aaaa;A B ROW_NUMBER()OVER(PARTITIONBYAO
- - ------------------------------
1 a 1
1 b 2
1 c 3
1 d 4
2 a 1
2 b 2
2 c 3
解决方案 »
- 求助 在orcle下面建立dblink,连接vpn远程数据库问题
- 谁手上有Oracle库帮我执行以下这个SQL语句
- 奇怪的问题,谁见过阿?
- 如何判断值是否大于1:8
- oracle两记录相减问题
- oracle里用什么命令格式从数据库A里把某一表连表结构和数据一起倒成一个文件,然后用什么命令格式把该文件倒到数据库B里(当然是倒文件的
- 如何将表中ID设置为自动增长?-急ing
- 帮忙写个查询
- 如何将ORACLE 数据(WIN2K版)备份到磁带机(急!!1)
- 如何将sql server中的外连接语句在oracle中使用 呀?
- orale中调用函数concat的问题(请教解决方法)
- 产品类型查询后得到它下面的所对应产品名称分组有问题
对行排序并对每行指定等级。等级定义为就排序而言唯一的之前行的数目加 1。如果两行或多行的相对顺序因为具有重复行值而不能确定,则会指定相同等级编号。如果有重复的行值,则分等级结果可能造成编号中有间隔。表 7 显示哪些分等级结果来自一组样本行值的 RANK 函数的示例。 RANK 函数的典型语法为: RANK ( ) OVER (ORDER BY sort-key-expression expression-order)其中 sort-key-expression 是要分等级的数据集,而 expression-order 是关键字(ASC 或 DESC),它按升序或降序次序对 sort-key-expression 的值排序。DB2 Cube Views 要求 sort-key-expression 充当现有量度而不是列或属性。
SQL> select OBJ_CODE,OBJ_DESC,row_number() over(partition by OBJ_CODE order by OBJ_CODE) from R5OBJ
ECTS WHERE ROWNUM<=5;OBJ_CODE OBJ_DESC
------------------------ ---------------------------------------------
ROW_NUMBER()OVER(PARTITIONBYOBJ_CODEORDERBYOBJ_CODE)
----------------------------------------------------
* 连 采机
142194104Y 垛式液压支架
142194105Y 双柱掩护液压支架
1
OBJ_CODE OBJ_DESC
------------------------ ---------------------------------------------
ROW_NUMBER()OVER(PARTITIONBYOBJ_CODEORDERBYOBJ_CODE)
----------------------------------------------------
42194106Y 单体支护机械
142210001Y 金属容器
1