Oracle 分析函数之ROW_NUMBER()
ROW_NUMBER()【语法】ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 【功能】表示根据COL1分组,在分组内部根据 COL2排序
ROW_NUMBER()
【语法】ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2)
【功能】表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的)
row_number() 返回的主要是“行”的信息,并没有排名
【参数】
【说明】Oracle分析函数
主要功能:用于取前几名,,或者最后几名等
【示例】
表内容如下:
name | seqno | description
A | 1 | test
A | 2 | test
A | 3 | test
A | 4 | test
B | 1 | test
B | 2 | test
B | 3 | test
B | 4 | test
C | 1 | test
C | 2 | test
C | 3 | test
C | 4 | test
我想有一个sql语句,搜索的结果是
A | 1 | test
A | 2 | test
B | 1 | test
B | 2 | test
C | 1 | test
C | 2 | test
实现:
select name,seqno,description
from(select name,seqno,description,row_number() over (partition by name order by seqno) id
from table_name) where id
上一篇: 自动开始SQL的Agent代理
推荐阅读
-
【不错】oracle内存管理之PGA之案例分析:ora
-
Oracle 分析函数之ROW_NUMBER()
-
Oracle 分析函数之ROW_NUMBER()
-
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析_PHP
-
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析_php实例
-
Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)
-
Oracle开发之分析函数简介Over用法
-
Oracle分析函数基本概念和语法总结
-
Oracle学习笔记之存储过程与函数
-
Oracle开发之分析函数(Rank, Dense_rank, row_number)