`

Oracle 常用的分析开窗函数

 
阅读更多
SELECT T.EMAIL_USER_NAME,
      COUNT(*) OVER(PARTITION BY T.EMAIL_MAIL ORDER BY T.EMAIL_TEL DESC) C
  FROM T_BASE_EMAIL T;
  
  
SELECT T.EMAIL_USER_NAME,
      RANK() OVER(PARTITION BY T.EMAIL_MAIL ORDER BY T.EMAIL_TEL DESC) C
  FROM T_BASE_EMAIL T;
  
  
SELECT T.EMAIL_USER_NAME,
      DENSE_RANK() OVER(PARTITION BY T.EMAIL_MAIL ORDER BY T.EMAIL_TEL DESC) C
  FROM T_BASE_EMAIL T; 
  
SELECT T.EMAIL_USER_NAME,
      MAX(T.EMAIL_MAIL) OVER(PARTITION BY T.EMAIL_MAIL ORDER BY T.EMAIL_TEL DESC) C
  FROM T_BASE_EMAIL T;   
  

--常用的分析函数如下所列:  
ROW_NUMBER() OVER(PARTITION BY ... ORDER BY ...)
RANK() OVER(PARTITION BY ... ORDER BY ...)
DENSE_RANK() OVER(PARTITION BY ... ORDER BY ...)
COUNT() OVER(PARTITION BY ... ORDER BY ...)
MAX() OVER(PARTITION BY ... ORDER BY ...)
MIN() OVER(PARTITION BY ... ORDER BY ...)
SUM() OVER(PARTITION BY ... ORDER BY ...)
AVG() OVER(PARTITION BY ... ORDER BY ...)
FIRST_VALUE() OVER(PARTITION BY ... ORDER BY ...)
LAST_VALUE() OVER(PARTITION BY ... ORDER BY ...)
LAG() OVER(PARTITION BY ... ORDER BY ...)
LEAD() OVER(PARTITION BY ... ORDER BY ...) 
 

 

分享到:
评论

相关推荐

    oracle分析函数over_及开窗函数.txt

    本文将详细介绍Oracle中的`OVER`子句以及几种常用的开窗函数,包括`ROW_NUMBER()`, `RANK()`, `DENSE_RANK()`和`LAG()`等。 #### 二、基本概念 - **`OVER`子句**:`OVER`子句用于指定分析函数的作用范围,它可以...

    oracle 常用函数下载

    开窗函数允许在一组行上执行计算,这组行被称为“窗口”,窗口可以基于特定的排序或分区条件。例如: - `OVER (ORDER BY salary)` 按薪资排序进行累计。 - `OVER (PARTITION BY deptno)` 按部门分区。 - `ROW_...

    oracle分析函数文档

    开窗函数定义了分析函数作用的数据范围,通常包括以下几种类型: 1. **ORDER BY**:根据指定列的值对数据进行排序。 2. **PARTITION BY**:将数据划分成不同的分区,每个分区独立进行计算。 3. **RANGE BETWEEN** ...

    oracle分析函数参考手册

    通过上述介绍,我们不仅了解了分析函数的基本用法,还探讨了如何利用开窗函数来定义不同类型的计算窗口,从而实现更高级的数据分析需求。掌握了这些技巧后,您可以更加高效地进行数据探索和洞察发现。

    Oracle分析函数

    开窗函数用于指定分析函数执行计算的数据范围或窗口。这些窗口可以基于行数、数据范围或者是混合定义。常见的开窗函数包括`ORDER BY`、`PARTITION BY`等。 - **ORDER BY**:按照指定的列对数据进行排序。 - **...

    oracle常用查询

    以下是一些关于"Oracle常用查询"的知识点详解: 1. **SQL语言基础**:Oracle查询主要依赖SQL(结构化查询语言),包括SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等基本语句。学习SQL的基本语法是查询的基础...

    ORACLE_SQLDeveloper使用教程

    - Oracle 提供了详尽的 SQL 参考手册,包含了所有的 SQL 语句和函数的文档。 - SQL Developer 通常会链接到这些手册,方便用户查阅。 #### 四、使用 SQL Developer 执行 SQL 语句 **如何使用 SQL Developer 执行...

    Python通过GUI图形库wxPython连接oracle数据库实现系统登录、跳转主界面功能(源代码下载)

    Python提供了多种方式来与Oracle数据库交互,其中最常用的是使用`cx_Oracle`库。`cx_Oracle`是Oracle公司官方提供的Python接口,支持Python的最新版本。首先,你需要安装`cx_Oracle`库,可以使用pip命令进行安装:`...

    pl/sql developer oracle 工具

    PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库的集成开发环境(IDE),它为编写、测试和调试PL/SQL代码提供了一整套高效且用户友好的工具。Oracle数据库是世界上最广泛使用的数据库...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    oracle pl/s手册

    - 该软件支持多种版本的Oracle数据库,并具有丰富的功能,包括代码编辑、调试、性能分析等。 #### 二、安装 - **系统需求**:PL/SQL Developer 需要在满足一定配置要求的操作系统上运行,包括但不限于处理器速度、...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 用法:sqlplus 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户...

    Oracle-ERP开发笔记

    - Oracle提供了多种舍入函数,如ROUND、TRUNC等,用于数字的四舍五入处理。 **4. Oracle定时器** - 定时器可以定期执行任务,适用于需要定期维护的任务。 **5. Over分析查询** - OVER子句用于进行分析查询,如计算...

    PLSQL软件Oracle图形化界面.rar

    它的优点在于集成了所有Oracle数据库管理的常用功能,使得数据库管理更为便捷。 在PLSQL Developer中,你可以创建新的PL/SQL块,编辑已有的存储过程或函数,通过其内置的调试器来查找和修复代码错误。此外,还可以...

Global site tag (gtag.js) - Google Analytics