--收入排名
--解析函数 规律 解析函数() over(order by 字段)
--在字段排序以后,再进行某种解析计算
--间断排名 rank()
SELECT empno,ename,sal,rank() over(ORDER BY nvl(sal,0) DESC) x
FROM emp
EMPNO
|
ENAME
|
SAL
|
X
|
7369
|
SMITH
|
8000
|
1
|
7839
|
KING
|
8000
|
1
|
7782
|
CLARK
|
7450
|
3
|
7788
|
SCOTT
|
7000
|
4
|
7698
|
BLAKE
|
6850
|
5
|
7902
|
FORD
|
6000
|
6
|
7566
|
JONES
|
5975
|
7
|
7499
|
ALLEN
|
5600
|
8
|
7844
|
TURNER
|
5500
|
9
|
7521
|
WARD
|
5250
|
10
|
7654
|
MARTIN
|
5250
|
10
|
7876
|
ADAMS
|
4100
|
12
|
9000
|
xiaoming
|
|
13
|
--不间断排名 dense_rank()
SELECT empno,ename,sal,dense_rank() over(ORDER BY nvl(sal,0) DESC) x
FROM emp
EMPNO
|
ENAME
|
SAL
|
X
|
7369
|
SMITH
|
8000
|
1
|
7839
|
KING
|
8000
|
1
|
7782
|
CLARK
|
7450
|
2
|
7788
|
SCOTT
|
7000
|
3
|
7698
|
BLAKE
|
6850
|
4
|
7902
|
FORD
|
6000
|
5
|
7566
|
JONES
|
5975
|
6
|
7499
|
ALLEN
|
5600
|
7
|
7844
|
TURNER
|
5500
|
8
|
7521
|
WARD
|
5250
|
9
|
7654
|
MARTIN
|
5250
|
9
|
7876
|
ADAMS
|
4100
|
10
|
9000
|
xiaoming
|
|
11
|
分享到:
相关推荐
Oracle排名函数是数据库查询中非常重要的一个功能,它允许我们对数据进行排序并分配唯一的排名。在本实例中,我们将详细探讨Oracle中的Rank()函数及其使用方法。 Rank()函数的基本用法是在`OVER()`子句中,通过指定...
分析函数可以分为四大类:排名函数、聚合函数、行比较函数和统计函数。下面将对分析函数的原理、特点、使用场合、注意点等进行详细的解释。 分析函数的原理 分析函数依赖于对行的分组,是对行进行分组之后,计算...
Oracle 分析函数、窗口函数和报表函数是数据库查询和数据分析中的关键工具,尤其在复杂的OLAP(在线分析处理)系统中发挥着重要作用。在Oracle数据库中,这些功能提供了对大量数据进行高效处理的能力,帮助用户生成...
1. **排名函数**: - `RANK()`: 返回行的排名,如果有多个行具有相同的值,它们将获得相同的排名。 - `DENSE_RANK()`: 类似于`RANK()`,但不跳过排名值,当有并列时。 - `ROW_NUMBER()`: 给出每个行唯一的数字,...
Oracle分析函数是数据库管理系统Oracle中一组强大的工具,用于处理集合数据,特别是在复杂的报表和数据分析场景中。它们允许用户在单个SQL查询中执行聚合操作,同时保持行的原始顺序,这是传统的GROUP BY函数无法...
Oracle数据库中的排名函数是SQL查询中的重要组成部分,它们在数据处理和分析中起着关键作用。本文主要讨论了Oracle中的四种排名函数:`RANK()`, `DENSE_RANK()`, `ROW_NUMBER()` 和 `PARTITION BY`,以及如何在实际...
Oracle 分析函数是一种强大的SQL工具,它允许你在处理数据时执行复杂的分析操作,而不像聚合函数那样仅仅返回单行结果。分析函数在Oracle 8.1.6版本中被引入,自那时起,它们已经成为数据库查询和报表生成的重要组成...
其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...
根据提供的文件信息,我们可以深入探讨Oracle分析函数的相关知识点,特别是`SUM()`函数配合`OVER`子句的不同用法,以及`RANK()`, `DENSE_RANK()`, 和 `ROW_NUMBER()` 这三个窗口函数的应用场景。 ### Oracle分析...
Oracle分析函数是数据库管理系统Oracle中的一种高级特性,用于处理和分析数据集,提供了一种高效的方式来执行聚合操作,而无需多次查询数据库。分析函数能够直接在单次查询中完成复杂的数据计算,包括排序、分组、...
Oracle分析函数是数据库管理系统Oracle中的一种高级SQL特性,它允许用户在单个查询中对一组行进行计算,而无需使用子查询或自连接。这些函数极大地增强了数据分析和报告的能力,提高了查询性能。以下是对Oracle分析...
2. **排名函数:RANK(), DENSE_RANK(), ROW_NUMBER()** - **RANK()** 用于为每一行分配一个唯一的排名,如果值相同,则分配相同的排名,但后续行的排名会跳过相应的数值(例如,如果有两个第一,下一个排名将是第...
通过灵活运用这些函数,可以实现更精细的数据分析和报告,例如计算移动平均、差异、排名等。 在实际应用中,分析函数常用于商业智能报表、性能监控和趋势分析。了解并熟练掌握Oracle分析函数,对于数据库管理员、...
1. **排名函数**:如`RANK()`, `DENSE_RANK()`, `ROW_NUMBER()`等,用于对记录进行排序并分配一个排名。 2. **偏移量函数**:如`LAG()`, `LEAD()`等,用于访问当前行之前的或之后的行的数据。 3. **聚合函数**:如`...
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的内置函数来帮助用户处理和操作数据。在本篇文章中,我们将深入探讨Oracle中的常用函数,这些函数对于日常的SQL查询、数据处理以及数据库...
### Oracle分析函数详解 #### 一、概述 Oracle分析函数是一种强大的工具,它允许用户对查询结果进行复杂的分析处理,而无需多次查询数据库或编写复杂的程序逻辑。这大大简化了开发人员的工作,尤其是在处理大数据...
"Oracle离线函数大全.rar" 提供了Oracle数据库中所有函数的详细信息,包括分析函数、聚合函数、转换函数、日期型函数、字符型函数、数值型函数和其他各种实用函数。这份资源对于Oracle数据库管理员、开发人员以及...
分析函数的典型应用场景包括计算排名、百分比排名、累计总和、移动平均等,这些操作在财务分析、市场研究、业务智能等领域极为常见。 #### 二、分析函数基础 在讨论具体函数之前,我们需要了解几个基本概念: - *...
Oracle 分析函数汇总 Oracle 分析函数是 Oracle 8.16 中引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式。下面我们将对 Oracle 分析函数进行详细的介绍和分析。 自动汇总函数 自动汇总函数...
Oracle数据库中的常用函数是数据库管理员和开发人员在处理数据时不可或缺的工具。这些函数极大地提高了数据处理的效率和灵活性。以下是一些常见的Oracle分析函数及其用法: 1. **开窗函数(Over)**: 开窗函数允许...