当前位置: 首页 > oracle > 正文

Oracle row_number() over() 分析函数示例

row_number() 用来对结果集分组后,为每组按照order后的顺序生成序列号

如:

    SQL> select job, sal, 
      2  row_number() over (partition by job order by sal) as id
      3  from emp;

    JOB		  SAL	     ID
    --------- ---------- ----------
    ANALYST 	3000	      1
    ANALYST 	3000	      2
    CLERK		 800	      1
    CLERK		 950	      2
    CLERK		1100	      3
    CLERK		1300	      4
    MANAGER 	2450	      1
    MANAGER 	2850	      2
    MANAGER 	2975	      3
    PRESIDENT	5000	      1
    SALESMAN	1250	      1
    SALESMAN	1250	      2
    SALESMAN	1500	      3
    SALESMAN	1600	      4

    14 rows selected.

That’s all

    分享到:

本文固定链接: http://klwang.info/oracle-row_number-over-analytic-function-example/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年07月23日发表在 oracle 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Oracle row_number() over() 分析函数示例 | 数据库|Linux|软件开发
关键字: ,

Oracle row_number() over() 分析函数示例:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter