Oracle函数——聚合函数

1、COUNT(*)计算元组的个数
2、COUNT([DISTINCT|ALL]col)对一列中的值计算个数。distinct去重复,缺省时是ALL。
3、SUM([DISTINCT|ALL]<列名>)求某一列值的总和(数值型)
4、AVG(DISTINCT|ALL<列名>)求某一列值的平均值.
5、MAX(<列名>)求某一列值的最大值
6、MIN(<列名>)求某一列值的最小值
7、STDDEV(DISTINCT|ALL<列名>)返回样本标准偏差。它可用作聚集和分析函数。
   ①与stddev_samp的不同之处在于,当计算的输入数据只有一行时,stddev返回0,而stddev_samp返回null。
   ②Oracle数据库中,标准偏差计算结果与variance用作集聚函数计算结果的平方根相等。
   ③该函数参数可取任何数字类型或是任何能隐式转换成数字类型的非数字类型。
8、STDDEV_SAMP(expr) 样本标准差,等效于函数VAR_SAMP的平方根
9、STDDEV_POP(expr)函数:该函数计算总体标准偏离,并返回总体变量的平方根,其返回值与VAR_POP函数的平方根相同。
10、VARIANCE(DISTINCT|ALL<列名>)函数:返回一对表达式的样本方差 SQRT(VARIANCE(expr)) = STDEV(expr)
11、VAR_SAMP(expr) 样本方差

12、VAR_POP(expr) 总体方差  
13、COVAR_POP(expr, expr)函数:返回一对表达式的总体协方差。SQRT(COVAR_POP(expr)) = STDDEV_POP(expr)
14、COVAR_SAMP(expr, expr)函数:返回一对表达式的样本协方差。SQRT(COVAR_SAMP(expr)) = STDDEV_SAMP(expr)
15、CORR(expr1,expr2,over(analytic_clause)):返回一对表达式的相关系数[返回一个-1~1的数,相关系数给出了关联的强度,0表示不相关]
16、LISTAGG()函数:语法——LISTAGG(col1,char) WITHIN GROUP( ORDER BY col2);listagg函数的第一个参数col是需要显示的字段;第二个参数char是数值之间的分隔符;同时还需要进行排序和分组within group (order by col2)
17、几个分组函数:
GROUP BY 主要用来对一组数进行统计

HAVING 对分组统计再加限制条件

ORDER BY 用于对查询到的结果进行排序输出

FIRST函数:不能单独使用,必须与其他分组函数结合使用。通过使用该函数,可以取得排序等级的第一级,然后然后使用分组函数汇总该等级的数据。

LAST函数:不能单独使用,必须与其他分组函数结合使用。通过使用该函数,可以取得排序等级的最后一级,然后使用分组函数汇总该等级的数据。

猜你喜欢

转载自blog.csdn.net/qq_33459369/article/details/80417205