Oracle-分析函数之排序后顺序号row_number()
2016-11-04 20:51
351 查看
概述
ORACLE函数系列:Oracle常见函数大全
Oracle-分析函数之连续求和sum(…) over(…)
Oracle-分析函数之排序值rank()和dense_rank()
Oracle-分析函数之排序后顺序号row_number()
Oracle-分析函数之取上下行数据lag()和lead()
语法
【语法】ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2)
【功能】表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的)
row_number() 返回的主要是“行”的信息,并没有排名.
【参数】
【说明】Oracle分析函数
【主要功能】:用于取前几名,或者最后几名等
栗子
表内容如下:name | seqno | description A | 1 | xgj A | 2 | xgj A | 3 | xgj A | 4 | xgj B | 1 | xgj B | 2 | xgj B | 3 | xgj B | 4 | xgj C | 1 | xgj C | 2 | xgj C | 3 | xgj C | 4 | xgj
我想有一个sql语句,搜索的结果是
A | 1 | xgj A | 2 | xgj B | 1 | xgj B | 2 | xgj C | 1 | xgj C | 2 | xgj
SQL:
select name, seqno, description from (select name, seqno, description, row_number() over(partition by name order by seqno) id from table_name) where id <= 3;
相关文章推荐
- 数据库SQL中对查询结果排序排列序号编号,Oracle分析函数 rank,dense_rank,row_number使用和区别
- Oracle分析函数-排序排列(rank、dense_rank、row_number、ntile)
- Oracle分析函数总结(2) - 排序 - rank,dense_rank,row_number,first,first_value,last,last_value,lag,lead
- Oracle 排序分析函数之ROW_NUMBER、RANK和DENSE_RANK简析
- oracle下数据的排序分组row_number() over()--分析函数,可用于去重
- Oracle 排序分析函数之ROW_NUMBER、RANK和DENSE_RANK
- 【转】Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- ORACLE分析函数--row_number()应用
- 巧用ORACLE中的分析函数row_number()
- Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
- ORACLE分析函数--row_number()应用
- [Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
- oracle分析函数Rank, Dense_rank, row_number
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
- 使用Oracle的分析函数ROW_NUMBER、DENSE_RANK、RANK
- oracle 分析函数:ROW_NUMBER() OVER(PARTITION BY ID ORDER BY VERSION DESC)
- [Oracle]高效的SQL语句之分析函数--row_number() /rank()/dense_rank()
- Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法(收藏)2007-03-09 11:27Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法