oracle分析函数

获得积分
资料库会员登录
搜索: [高级搜索]
下载首页 | 资源分类 | 下载排行
您的位置: 首页 > 信息化技术 > oracle
 
分类导航
 缂傚啯鍨圭划鍓佺不閿涘嫭鍊為柟鍨涘亾闁哄牜鍨粭宀€绱旈幋鐘垫崟閻庣懓顦崣锟� (191濞戞搫鎷�)
 oracle (127濞戞搫鎷�)
 閺夌儐鍨甸埀顒€鍟板ù澶愬礂鐎圭姷銈柡鍌︽嫹 (110濞戞搫鎷�)
 MSSQL (56濞戞搫鎷�)
 cache (16濞戞搫鎷�)
 闁瑰灝绉崇紞鏃傚寲閼姐倗鍩犻柛娆忥龚濞呭嫰骞忛悢鍛婄皻闁瑰灈鍋撻柡鍫嫹 (79濞戞搫鎷�)
 閻庢稒锚閸嬶拷 閻庣懓婀辨导銊ф喆閿濆懎鏋€闁哄倽顫夐、锟� (102濞戞搫鎷�)
 DB2 (4濞戞搫鎷�)
下载排行
鐠猴拷oracle閻犙冨閺嬶拷
鐠猴拷ORACLE闁轰胶澧楀畵浣规償閹惧啿妫橀柡浣瑰椤旀洜绱旈钘壩楅柡鍫灡婢э拷
鐠猴拷oracle閻㈩垰鎽滈弫銈囩磼韫囨挸鎮乻ql闁哄被鍎撮锟�
鐠猴拷ORACLE RAC 闁轰胶澧楀畵浣规償閹惧湱顦伴弶鐐舵濞煎海鎮伴埄鍐╃厵
鐠猴拷Oracle缂侇垵宕电划娲春绾拋鍞�-闁哄鍘奸崹锟�
鐠猴拷濞戞挴鍋撴慨婵勫劙缁旀潙顫㈤妷銉ф殧閻熶緤鎷� oracle 10g ra
鐠猴拷DBA闁哄啨鍎撮锟�(缂佹鍏涚粩鎾焾閿燂拷)
鐠猴拷濞寸姴鏍媟acle 8.17 闁告帞娅俽acle 10g
鐠猴拷oracle闁糕晞娅i、鍛存儗閵夈劎妲�--濞达絾鎸鹃柈瀵哥磼閹惧鈧拷
鐠猴拷Oracle 10G闁哄牆绉存慨鐔煎闯閵娿儳鏆旈悷浣告噹濞存ḿ鎲撮敓锟�
最新资源
鐠猴拷Oracle10G闁轰胶澧楀畵浣规償閹鹃鍚€闁荤偛妫旂弧鍕紣濮椻偓濞夛拷
鐠猴拷PLSQL缂佸顑呯花顓熷濡搫顕ч柛婊冩湰閳ь儸鍡楀幋闁告帒妫欓悗浠嬪棘鐟欏嫮銆�
鐠猴拷oracle闁告帒妫欓悗浠嬪礄閼恒儲娈�
鐠猴拷oracle 11g rac Install on
鐠猴拷openfiler闁告瑥锕ゅ﹢鐙秈nux濞戞挸顑囧▓鎴犫偓鐟邦槼椤ワ拷
鐠猴拷Oracle闁哄啨鍎遍悥鍓佺不閿涘嫭鍊�
鐠猴拷Oracle闁糕晞娅i、鍛村春绾拋鍞�
鐠猴拷Oracle 8i PL_SQL濡ゅ倹岣挎鍥╃矙鐎n亞纰嶉悹渚婃嫹
鐠猴拷闁糕晞妗ㄧ花鐞嘔NUX闁汇劌鍤燫ACLE闁轰胶澧楀畵浣规償閹鹃鍚€闁荤儑鎷�
鐠猴拷expert oracle database arc
oracle分析函数
资源大小:13.69 KB 资源类型:文档
下载积分: 0
更多
-->
下载统计:总下载:62,本月下载:1,本周下载:1,今日下载:1
发表评论 错误报告 加入收藏夹
资源介绍
Oracle 9i 分析函数参考手册

        Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。
下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。
        少数几个例子需要访问SH用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/sales_history/sh_main.sql来创建。
        如果未指明缺省是在HR用户下运行例子。
        开窗函数的的理解:
        开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:
over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数
over(partition by deptno)按照部门分区
over(order by salary range between 50 preceding and 150 following)
每行对应的数据窗口是之前行幅度值不超过50,之后行幅度值不超过150
over(order by salary rows between 50 preceding and 150 following)
每行对应的数据窗口是之前50行,之后150行
over(order by salary rows between unbounded preceding and unbounded following)
每行对应的数据窗口是从第一行到最后一行,等效:
over(order by salary range between unbounded preceding and unbounded following)

主要参考资料:《expert one-on-one》 Tom Kyte  《Oracle9i SQL Reference》第6章


AVG
功能描述:用于计算一个组和数据窗口内表达式的平均值。
SAMPLE:下面的例子中列c_mavg计算员工表中每个员工的平均薪水报告,该平均值由当前员工和与之具有相同经理的前一个和后一个三者的平均数得来;

SELECT manager_id, last_name, hire_date, salary,
   AVG(salary) OVER (PARTITION BY manager_id ORDER BY hire_date
   ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS c_mavg
   FROM employees;

MANAGER_ID LAST_NAME                 HIRE_DATE     SALARY     C_MAVG
---------- ------------------------- --------- ---------- ----------
       100 Kochhar                   21-SEP-89      17000      17000
       100 De Haan                   13-JAN-93      17000      15000
       100 Raphaely                  07-DEC-94      11000 11966.6667
       100 Kaufling                  01-MAY-95       7900 10633.3333
       100 Hartstein                 17-FEB-96      13000 9633.33333
       100 Weiss                     18-JUL-96       8000 11666.6667
       100 Russell                   01-OCT-96      14000 11833.3333
.
.
.


CORR
功能描述:返回一对表达式的相关系数,它是如下的缩写:
          COVAR_POP(expr1,expr2)/STDDEV_POP(expr1)*STDDEV_POP(expr2))
          从统计上讲,相关性是变量之间关联的强度,变量之间的关联意味着在某种程度
          上一个变量的值可由其它的值进行预测。通过返回一个-1~1之间的一个数, 相关
          系数给出了关联的强度,0表示不相关。
SAMPLE:下例返回1998年月销售收入和月单位销售的关系的累积系数(本例在SH用户下运行)

SELECT t.calendar_month_number,
       CORR (SUM(s.amount_sold), SUM(s.quantity_sold))
       OVER (ORDER BY t.calendar_month_number) as CUM_CORR
  FROM sales s, times t
WHERE s.time_id = t.time_id AND calendar_year = 1998
GROUP BY t.calendar_month_number
ORDER BY t.calendar_month_number;
下载地址
 下载地址1
按字母检索

下载须知:
大部份资源无需注册即可下载
需要积分的资源要在会员中心注册会员并用 积分体系中提示的方法赚取积分才能下载。

免责声明:
所有资源只能用于参考学习,不能用于任何商业用途,否则后果自负!