Oracle 聚合函数 排名函数 rank dense_rank
2009-09-07 13:54
381 查看
数据库中经常会有会某列进行排名,分组排名,求名次的需求,以前用的比较笨的方法 先order by 某列,然后用rownum
今天学到两个函数可以实现这样的功能 rank,dense_rank
具体语法如下:RANK ( ) OVER ( [query_partition_clause] order_by_clause )。
dense_rank与rank()用法相当,但是有一个区别:dence_rank在处理相同的等级时,等级的数值不会跳过。rank则跳过。
例如:表
A B C
a liu wang
a jin shu
a cai kai
b yang du
b lin ying
b yao cai
b yang 99
例如:当rank时为:
select m.a,m.b,m.c,rank() over(partition by a order by b) liu from test3 m
A B C LIU
a cai kai 1
a jin shu 2
a liu wang 3
b lin ying 1
b yang du 2
b yang 99 2
b yao cai 4
而如果用dense_rank时为:
select m.a,m.b,m.c,dense_rank() over(partition by a order by b) liu from test3 m
A B C LIU
a cai kai 1
a jin shu 2
a liu wang 3
b lin ying 1
b yang du 2
b yang 99 2
b yao cai 3
今天学到两个函数可以实现这样的功能 rank,dense_rank
具体语法如下:RANK ( ) OVER ( [query_partition_clause] order_by_clause )。
dense_rank与rank()用法相当,但是有一个区别:dence_rank在处理相同的等级时,等级的数值不会跳过。rank则跳过。
例如:表
A B C
a liu wang
a jin shu
a cai kai
b yang du
b lin ying
b yao cai
b yang 99
例如:当rank时为:
select m.a,m.b,m.c,rank() over(partition by a order by b) liu from test3 m
A B C LIU
a cai kai 1
a jin shu 2
a liu wang 3
b lin ying 1
b yang du 2
b yang 99 2
b yao cai 4
而如果用dense_rank时为:
select m.a,m.b,m.c,dense_rank() over(partition by a order by b) liu from test3 m
A B C LIU
a cai kai 1
a jin shu 2
a liu wang 3
b lin ying 1
b yang du 2
b yang 99 2
b yao cai 3
相关文章推荐
- Oracle问题——排名函数(rank与dense_rank)
- oracle窗口函数之rank排名函数
- Oracle排名函数(Rank)实例详解
- Oracle排名函数(Rank)实例详解
- Oracle rank和dense_rank排名函数
- oracle分析函数系列之rank,dense_rank,row_number:实现排名策略
- Oracle排名函数(Rank)实例详解
- Oracle排名函数(Rank)实例详解
- Oracle函数over(),rank()over()作用及用法--分区(分组)求和& 不连续/连续排名
- Oracle 数据库数据排名函数:rank() 和dense_rank() 。
- oracle排名函数rank()
- Oracle排名函数(Rank)实例详解
- oracle分析函数系列之rank,dense_rank,row_number:实现排名策略
- 排名函数(ROW_NUMBER、RANK、DENSE_RANK)及OVER子句 Oracle 中分析函数用法之--rank(),dense_rank(),partition,over()
- Oracle排名函数(Rank)实例详解
- Oracle排名函数(Rank)实例详解
- Oracle排名函数(Rank)实例详解
- Oracle分析函数中的分组排名函数用法 Rank Over partition by
- Oracle排名函数(Rank)实例详解
- Oracle排名函数(Rank)实例详解