`

oracle聚合函数-----rank()和dense_rank()分类排名

阅读更多
DENSE_RANK(n1[,n2]...) WITHIN GROUP (ORDER BY col1 [desc|asc] [nulls first|last] [,col2 [desc|asc] [nulls first|last]]...) 计算指定值在记录集中的排序值。函数的参值必须一一对应group中的列,并且二者数据类型应该一致。至于order by子句中的nulls first|last则是用来设置记录集中值为null的列的排序在前或在后。
RANK() 参数及形式完全与上同,二区最大的区别是:RANK函数在处理指定数值在记录集中的排序值时,如果值有重复,则后面的排序值会跳过这个值,直接从当前排序值+重复记录数开始,而DENSE_RANK则不会,排序值依然是个连续的序列。

select scott.emp.ename,scott.emp.deptno, scott.emp.sal,rank()over(partition by scott.emp.deptno order by scott.emp.sal) from scott.emp




select scott.emp.ename,scott.emp.deptno, scott.emp.sal,dense_rank()over(partition by scott.emp.deptno order by scott.emp.sal) from scott.emp



  • 大小: 18.1 KB
  • 大小: 18.6 KB
分享到:
评论

相关推荐

    oracle函数大全-数字-字符-日期-聚合函数

    最后,提供的文档和文本文件,如"oracle日期和时间处理汇总.doc"、"Oracle聚合函数RANK和dense_rank的使用.htm"等,都是极好的学习资源,可以深入研究每个函数的详细信息和示例。通过阅读和实践,你将能够充分利用...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    5. **聚合函数**: COUNT、SUM、AVG、MAX、MIN,用于对一组值进行统计。COUNT返回行数,SUM计算总和,AVG求平均值,MAX和MIN找出最大值和最小值。 6. **系统信息函数**: USER、DBMS_METADATA.GET_DDL等,用于...

    Oracle函数大全-详细介绍.rar

    比如,`RANK()`和`DENSE_RANK()`为每个组内的行分配唯一的排名,`LEAD()`和`LAG()`可以访问当前行的前后行数据,`ROW_NUMBER()`为每行分配唯一的数字。"oracle函数介绍(6) 著名函数之分析函数.doc","oracle函数介绍...

    Oracle开发之分析函数(Rank, Dense_rank, row_number)

    Oracle分析函数Rank、Dense_rank和row_number是用于处理数据集的高级工具,它们在数据库查询中发挥着关键作用,特别是在需要对数据进行排序和分组时。这三种函数都有各自的特点,适用于不同的业务场景。 1. **row_...

    Oracle内置SQL函数-分类整理大全

    RANK、DENSE_RANK和ROW_NUMBER可以为每行分配一个唯一的排名,ORDER BY用于排序结果集,而GROUP BY和ROLLUP用于生成汇总数据。 九、游标和集合函数 游标允许程序逐行处理查询结果,而集合函数如BULK COLLECT和INTO...

    oracle常用分析函数与聚合函数的用法

    在Oracle数据库中,分析函数和聚合函数是SQL查询中用于处理和汇总数据的重要工具。本文将详细介绍两者的主要功能和用法。 首先,我们关注的是排名函数。在Oracle中,有三种常用的排名函数: 1. `RANK()`: 这个函数...

    Oracle分析函数

    Oracle 分析函数中提供了多种聚合函数,包括: 3.1 AVG 函数 AVG 函数用于计算表达式的平均值。 3.2 CORR 函数 CORR 函数用于计算两个表达式之间的互相关性。 3.3 COUNT 函数 COUNT 函数用于计算表达式的计数...

    ORACLE_分析函数大全

    除了这些,Oracle分析函数还包括RANK、DENSE_RANK、ROW_NUMBER等排名函数,LEAD和LAG用于获取当前行之前或之后的值,FIRST_VALUE和LAST_VALUE则返回窗口内的第一个或最后一个值,以及NTILE用于将数据分桶等。...

    oracle最全函数大全

    这些函数可以大致分为以下几类:分析函数、聚合函数、转换函数、日期型函数、字符型函数、数值型函数以及其他函数。本文将详细介绍每种类型的函数,并提供具体的使用场景和示例。 #### 二、分析函数 分析函数主要...

    Oracle分析函数实践 - blog.docx

    分析函数与聚合函数的主要区别在于,聚合函数对每个组只返回一行结果,而分析函数则可以针对每个组的每一行返回一个结果。这使得分析函数在处理分组数据时具有更高的灵活性。 在Oracle中,分析函数的核心组成部分是...

    oracle函数大全(分类显示).zip

    - `RANK`, `DENSE_RANK`, `ROW_NUMBER`:用于窗口函数,为每一行分配一个排名。 - `LAG/LEAD`:访问当前行之前或之后的行值。 - `FIRST_VALUE/LAST_VALUE`:返回分组内第一行或最后一行的值。 8. **系统信息函数...

    ORACLE分析函数教程

    常见的等级函数包括`RANK()`, `DENSE_RANK()`, 和`ROW_NUMBER()`等。 - **RANK()**: 对每一行分配一个唯一的等级号。如果有两个或多个行具有相同的值,则它们将被分配相同的等级号,接下来的等级号将会跳过。 - *...

    oracle分析函数的使用

    - 移动聚合函数允许你在特定窗口内计算累计和(`SUM`)或累计平均(`AVG`),比如计算过去N个月的总销售额或平均销售额。 5. **ratio_to_report 函数** - 这个函数用于计算某一行的值占整个分组总和的比例,对于...

    oracle资料大全--函数,编程大全

    常见的分析函数包括RANK()、DENSE_RANK()、ROW_NUMBER(),用于对数据进行排序和分组;LEAD()和LAG()可以获取当前行前后行的数据;AVG()、SUM()、MIN()、MAX()等则是在分区或整个结果集上进行聚合计算。了解并熟练...

    【Oracle】LISTAGG函数的使用.pdf

    分析函数和聚合函数本质上都是对数据进行分组,二者的最大区别是: * 分组之后,聚合函数只会每组返回一条数据,而分析函数会针对每条记录都返回。 * 部分分析函数还会对同一组中的数据进行一些处理(例如:rank() ...

    Oracle分析函数使用总结

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

    oracle 常用函数下载

    3. **聚合函数**: - `SUM() OVER (ORDER BY ...)` 对排序后的行进行累加。 - `SUM() OVER (PARTITION BY ...)` 对每个分组求和。 - `FIRST_VALUE()` 返回每个分组内第一个出现的值。 - `LAST_VALUE()` 返回每个...

Global site tag (gtag.js) - Google Analytics