oracle 中的 ROW_NUMBER() OVER() 函数

原创 2016年08月30日 17:57:37


ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,

而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的)。


含有上述函数的查询语句只能作为一个子表语句,嵌入到另一条语句中,如下:

SELECT ID,NAME,DATE1

FROM (

            SELECT ID,NAME,DATE1,ROW_NUMBER() OVER(partition by ID order by DATE1 desc) as RN FROM T1

           ) T

WHERE T.RN=1;


注解:RN=1就是取第1条。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

oracle分析函数row_number() over()使用

http://cbf0713.blog.163.com/blog/static/9077890520102591928645/ row_number() over ([partiti...
  • lzhat
  • lzhat
  • 2017-02-28 10:41
  • 158

oracle分析函数row_number() over()使用(2)

很好的一个文章,来自http://apps.hi.baidu.com/share/detail/21843741; 由于图片无法引用,不过SQL可以直接运行的。row_number() over ([...

Oracle row_number() over()解析函数高效实现分页

1. Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 分页查询格式(有order by ---三层sql): SELECT * FROM ( SELECT A.*,...

浅谈oracle中row_number() over()分析函数用法

浅谈oracle中row_number() over()分析函数用法 row_number()over(partition by col1 order by col2)表示根据col1分组,在分...

oracle分析函数row_number() over()使用

row_number() over ([partition by col1] order by col2) ) as 别名 表示根据col1分组,在分组内部根据 col2排序 而这个“别名”的值就...

浅谈oracle中row_number() over()分析函数用法

row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内...

oracle利用分析函数row_number()over()查询一张表所有字段并按照其中部分字段分组查询某字段最大值

oracle利用分析函数row_number()over()查询一张表所有字段并按照其中部分字段分组查询某字段最大值

ROW_NUMBER() OVER函数的基本用法(oracle)

语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)    简单的说row_number()从1开始,为每一条分组记录返回...
  • cyjch
  • cyjch
  • 2016-05-25 18:46
  • 279

Oracle row_number()over 函数的使用

row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编...

oracle中常用函数ROW_NUMBER() OVER()(分析函数)

ROW_NUMBER() OVER()函数
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)