Oracle分析函数参考手册.doc.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle分析函数参考手册.doc

Oracle分析函数参考手册.doc Oracle分析函数——函数列表 SUM:该函数计算组中表达式的累积和 MIN:在一个组中的数据窗口中查找表达式的最小值 MAX:在一个组中的数据窗口中查找表达式的最大值 AVG:用于计算一个组和数据窗口内表达式的平均值。 COUNT:对一组内发生的事情进行累积计数 ------------------------------------------------------------------------------------------------- RANK:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置 DENSE_RANK:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置 FIRST:从DENSE_RANK返回的集合中取出排在最前面的一个值的行 LAST:从DENSE_RANK返回的集合中取出排在最后面的一个值的行 FIRST_VALUE:返回组中数据窗口的第一个值 LAST_VALUE:返回组中数据窗口的最后一个值。 LAG:可以访问结果集中的其它行而不用进行自连接 LEAD:LEAD与LAG相反,LEAD可以访问组中当前行之后的行 ROW_NUMBER:返回有序组中一行的偏移量,从而可用于按特定标准排序的行号 ------------------------------------------------------------------------------------------------- STDDEV:计算当前行关于组的标准偏离 STDDEV_POP:该函数计算总体标准偏离,并返回总体变量的平方根 STDDEV_SAMP:该函数计算累积样本标准偏离,并返回总体变量的平方根 VAR_POP:该函数返回非空集合的总体变量(忽略null) VAR_SAMP:该函数返回非空集合的样本变量(忽略null) VARIANCE:如果表达式中行数为1,则返回0,如果表达式中行数大于1,则返回VAR_SAMP COVAR_POP:返回一对表达式的总体协方差 COVAR_SAMP:返回一对表达式的样本协方差 CORR:返回一对表达式的相关系数 ------------------------------------------------------------------------------------------------- CUME_DIST:计算一行在组中的相对位置 NTILE:将一个组分为表达式的散列表示 PERCENT_RANK:和CUME_DIST(累积分配)函数类似 PERCENTILE_DISC:返回一个与输入的分布百分比值相对应的数据值 PERCENTILE_CONT:返回一个与输入的分布百分比值相对应的数据值 RATIO_TO_REPORT:该函数计算expression/(sum(expression))的值,它给出相对于总数的百分比 REGR_ (Linear Regression) Functions:这些线性回归函数适合最小二乘法回归线,有9个不同的回归函数可使用 ------------------------------------------------------------------------------------------------- CUBE:按照OLAP的CUBE方式进行数据统计,即各个维度均需统计 ROLLUP: SELECT department_id, manager_id, employee_id, first_name|| ||last_name employee_name, hire_date, salary, job_id FROM employees ORDER BY department_id,hire_date Oracle分析函数实际上操作对象是查询出的数据集,也就是说不需二次查询数据库,实际上就是oracle实现了一些我们自身需要编码实现的统计功能,对于简化开发工作量有很大的帮助,特别在开发第三方报表软件时是非常有帮助的。Oracle从8.1.6开始提供分析函数。 oracle分析函数的语法: function_name(arg1,arg2,...) over (partition-clause order-by-clause windowing clause) 说明: 1. partition-clause数据记录集分组 2. order-by-clause数据记录集排序 3. windowing clause功能非常强大、比较复杂,定义分析函数在操作行的集合。有三种开窗方式: range、row、specifyin

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档