ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 分析函数Over用法

分析函数Over用法

原创 Linux操作系统 作者:xing_lang 时间:2010-10-18 16:29:02 0 删除 编辑
1.
select empno, ename, deptno, sal,
       sum(sal) over (partition by deptno order by ename) x
from scott.emp;  
--注意PARTITION BY, ORDER BY

2.
select empno, ename, deptno, sal,
       sum(sal) over (partition by deptno order by ename
                      rows between unbounded preceding and current row) x
from scott.emp;  
--注意ROWS BETWEEN unbounded preceding AND current row  
--是指第一行至当前行的汇总

3.
select empno, ename, deptno, sal,
       sum(sal) over (partition by deptno order by ename
                      rows between current row and unbounded following) x
from scott.emp;  
--注意ROWS BETWEEN current row AND unbounded following  
--是指当前行到最后一行的汇总

4.
select empno, ename, deptno, sal,
       sum(sal) over (partition by deptno order by ename
                      rows between 1 preceding and current row) x
from scott.emp;  
--注意ROWS BETWEEN 1 preceding AND current row
--是指当前行的上一行(rownum-1)到当前行的汇总

5.
select empno, ename, deptno, sal,
       sum(sal) over (partition by deptno order by ename
                      rows between 1 preceding and 2 following) x
from scott.emp;  
--注意ROWS BETWEEN 1 preceding AND 1 following
--是指当前行的上一行(rownum-1)到当前行的下辆行(rownum+2)的汇总

6.
select empno, ename, deptno, sal,
       sum(sal) over (partition by deptno order by ename
    rows unbounded preceding) x from scott.emp;
---ROWS UNBOUNDED PRECEDING ---
--是指第一行至当前行的汇总;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9182041/viewspace-676201/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-05-15

  • 博文量
    39
  • 访问量
    131675