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