stevensincn 发表于 2013-1-14 08:44:33

Oracle窗口从句

对Oracle窗口一直搞不清楚,最近看了Laurent Schneider 写的"Advanced SQL Programming"一书对于这部分的描述,感觉写的很清楚,故摘译下来,以备查看。

窗口
    partition从句并不是限制分析函数运算范围的唯一方法。当使用ROWS BETWEEN从句时,行就会被排序,一个窗口就会被定义。
SELECT   ENAME,   HIREDATE,   SAL,   MAX   (      SAL   )    OVER    (      ORDER BY          HIREDATE,          ENAME       ROWS BETWEEN          UNBOUNDED PRECEDING          AND          1 PRECEDING   ) MAX_BEFORE,    MAX   (      SAL   )    OVER    (      ORDER BY          HIREDATE,          ENAME       ROWS BETWEEN          1 FOLLOWING          AND          UNBOUNDED FOLLOWING   ) MAX_AFTERFROM   EMPORDER BY    HIREDATE,    ENAME;
<div class="quote_title">引用
页: [1]
查看完整版本: Oracle窗口从句