`

oracle聚合函数-----percent_rank()和cume_dist()指定分组序列相对位置

 
阅读更多
PERCENT_RANK ( expr [, expr]... ) WITHIN GROUP( ORDER BY
  expr [ DESC | ASC ] [NULLS { FIRST | LAST }]
  [, expr [ DESC | ASC ] [NULLS { FIRST | LAST }]]...)
返回指定数据在指定分组序列中所占的相对位置,不管指定值与分组序列中某值是否重复,均将此值视为序列一部分.

select percent_rank(2975) within group(order by scott.emp.sal) from scott.emp


CUME_DIST(expr[,expr]...) WITHIN GROUP(ORDER BY
    expr [DESC | ASC] [NULLS {FIRST | LAST}]
      [,expr [DESC | ASC] [NULLS {FIRST | LAST}]]...)
查询指定数值在指定分组序列中的相对位置,返回值是介于 0 和 1 之间的小数值。如果指定值与分组序列中某值重复,则将二值视为一个值处理。

select cume_dist(2975) within group(order by scott.emp.sal) from scott.emp
分享到:
评论

相关推荐

    Oracle分析函数使用总结

    在Oracle数据库中,分析函数主要分为评级函数、窗口函数和聚合函数等几类。本文将重点讨论评级函数的使用,包括RANK()、DENSE_RANK()、CUME_DIST()、PERCENT_RANK()和NTILE(),以及ROW_NUMBER()。 1. RANK() 函数:...

    Oracle分析函数

    CUME_DIST 函数用于计算行在组中的相对位置,返回 0 ~ 1 之间的值。 3.7 DENSE_RANK 函数 DENSE_RANK 函数用于计算行的相对排序,相同的值具有一样的序数。 3.8 FIRST_VALUE 函数 FIRST_VALUE 函数用于获取一个...

    oracle ranking function.doc

    本文将详细介绍其中的评级函数,包括RANK()、DENSE_RANK()、PERCENT_RANK()、CUME_DIST()以及NTILE(),并以实际例子解释它们的应用。 1. RANK() 函数: RANK() 函数用于计算数据项在分组中的排名。当有多个记录...

    Oracle分析函数使用的总结.doc

    本文将详细介绍Oracle分析函数中的评级函数,包括RANK()、DENSE_RANK()、CUME_DIST()、PERCENT_RANK()和NTILE(),并结合示例进行解析。 1. RANK()函数: RANK()函数返回每个行在指定排序下的排名。如果两个或更多...

    oracle分析函数

    - 分析函数主要分为以下几类:排名函数(Rank, Dense_Rank, Row_Number)、分组函数(如Percent_Rank, Cume_Dist)、移动平均函数(Moving_Average)、累积和/积函数(Cumulative_Sum, Cumulative_Product)以及...

    oracle最全函数大全

    - **PERCENT_RANK**:类似于`CUME_DIST`,但返回的是一个0到1之间的值,代表行在其所在组中的百分比位置。 - **RATIO_TO_REPORT(expr)**:表达式值除以该组的总和。 - **ROW_NUMBER**:返回排序组中行的偏移量。 ##...

    ORACLE分析函数大全

    分析函数在处理报表和数据迁移任务时尤其有用,因为它们可以基于分组计算聚合值,并为每个分组返回多行,而不仅仅是单行结果。这种功能在处理大量数据时提供了更精细的控制和丰富的信息。 分析函数主要分为以下几类...

    oracle分析函数学习

    - 报表函数(如CUME_DIST, PERCENT_RANK)通常用于计算相对位置或百分比分布,适用于报表生成和数据分析。 2. **分析函数简单实例** - `ROW_NUMBER()`: 为每一行分配一个唯一的数字,通常用于排序。 - `RANK()`:...

    Oracle分析函数参考手册

    除了AVG和CORR,Oracle还提供了其他分析函数,如LEAD/LAG(获取当前行的前/后一行数据)、RANK/DENSE_RANK/ROW_NUMBER(为每一行分配唯一的排名)、PERCENT_RANK/CUME_DIST(计算百分位或累积分布)、MIN/MAX(按...

    Oracle分析函数使用总结[定义].pdf

    在Oracle数据库中,分析函数能够帮助我们处理复杂的分组和排序需求,尤其在报告和数据分析中非常有用。以下是对标题和描述中提到的几个主要分析函数的详细解释: 1. **RANK()** 函数: RANK()函数用于根据指定的...

    Oracle分析函数.doc

    Oracle分析函数是数据库管理系统Oracle中的一种高级特性,用于处理和分析数据集,提供了一种高效的方式来执行聚合操作,而无需多次查询数据库。分析函数能够直接在单次查询中完成复杂的数据计算,包括排序、分组、...

    Oracle 9i 分析函数参考手册

    8. PERCENT_RANK 和 CUME_DIST:计算每个行在总体中的百分比排名和累积分布。 9. NTILE:将结果集分成指定数量的桶,并为每个桶分配行。 10. STDDEV, STDDEV_POP, STDDEV_SAMP, VAR_POP, VAR_SAMP, VARIANCE:这些...

    oracle分析函数的使用说明

    4. PERCENT_RANK(), CUME_DIST():这两个函数提供了百分比排名和累积分布,用于计算每行在总体中的相对位置。 5. NTILE():这个函数将行分组到指定数量的桶(tiles)中,对于数据分区的均衡划分很有用。 6. FIRST_...

    oracle分析函数.doc

    - **报表函数**:包括诸如LAG()和LEAD(),用于访问当前行之前或之后的行的值,以及CUME_DIST()和PERCENT_RANK(),用于计算累积分布和百分位排名。 4. **分析函数的应用场景** - 在销售领域,可以使用分析函数找出...

    Oracle分析函数[汇编].pdf

    - `CUME_DIST`:计算行在所有行中的累积分布位置。 - `NTILE`:将结果集分成等大小的组(或“桶”)。 - `PERCENT_RANK`:给出相对于整体的百分位排名。 - `PERCENTILE_DISC`:返回与给定百分位数相对应的精确值...

    oracle数据仓库分析函数汇总

    Oracle数据仓库分析函数是数据库查询和分析中的重要工具,尤其对于商业智能(BI)和数据仓库项目来说,它们能够提供深度的数据洞察。本资源“oracle数据仓库分析函数汇总”聚焦于Oracle数据库中的分析函数,尤其是与...

    ORACLE 分析函数大全

    Oracle 分析函数是一种强大的SQL工具,它允许你在处理数据时执行复杂的分析操作,而不像聚合函数那样仅仅返回单行结果。分析函数在Oracle 8.1.6版本中被引入,自那时起,它们已经成为数据库查询和报表生成的重要组成...

Global site tag (gtag.js) - Google Analytics