Oracle分析函数参考手册.docOracle 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 从 开始提供分析函数。 oracle 分析函数的语法: function_name(arg1,arg2,...) over (<partition-clause> <order-by-clause ><windowing clause>) 说明: 1. partition-clause 数据记录集分组 2. or
Oracle分析函数参考手册 来自淘豆网m.daumloan.com转载请标明出处.