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()
计算每条记录在其对应记录集或其子集中所占的比例。
本文详细解析了Oracle分析函数的使用场景,包括数据聚合、内部数据比较及排序后的过滤操作,并介绍了常用的聚合函数、统计类函数、排名函数和报表函数,通过实例演示了如何在实际工作中应用这些函数。
1万+

被折叠的 条评论
为什么被折叠?



