关闭

oracle 中的 ROW_NUMBER() OVER() 函数

392人阅读 评论(0) 收藏 举报
分类:


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条。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3036次
    • 积分:127
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:3篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档
    最新评论