ORACLE之 分析函数(二)

来源:互联网 发布:淘宝登录网 编辑:程序博客网 时间:2024/06/07 01:01

ORACLE之 分析函数(二)

分析函数使用场景
1、需要对同样的数据进行不同级别的聚合操作 。
2、需要在表内将多条数据和同一条数据进行多次的比较 。
3、需要在排序完的结果集上进行额外的过滤操作。

常用分析函数
1. 一般聚合函数  
AVG(均值)、
COUNT(计数)、
MAX(最大值)、MIN(最小值)、
SUM(求和)、
FIRST_VALUE(首值)、LAST_VALUE(末值)、
LAG(当前行之前)、LEAD(当前行之后)

 

2. 统计类函数
CORR(变量关联强度)、
COVAR_POP(总体协方差)、C0VAR_SAMP(样本协方差)、
CUME_DIST(累积分布)、
STDDEV(标准偏离)、STDDEV_POP(总体VAR值开根)、STDDEV_SAMP(样本VAR值开根)、
VAR_POP(总体VAR值)、VAR_SAMP(样本VAR值)

 

3. 排名函数
ROW_NUMBER()、
DENSE_RANK()、RANK()
row_number(): 返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。  
dense_rank(): 返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。  
rank():  返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下一条不同记录的排名之间空出排名。

 

4. 报表函数
RATIO_TO_REPORT()

计算每条记录在其对应记录集或其子集中所占的比例。