iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle分析函数
  • 228
分享到

Oracle分析函数

2024-04-02 19:04:59 228人浏览 薄情痞子
摘要

    聚合函数可以在分析模式或非分析模式下来进行运算。非分析模式下的聚合函数将结果集削减为较少的数据行。然而,在分析模式下,聚合函数并不减少输出结果行数。并且,聚合函数能够在

    聚合函数可以在分析模式或非分析模式下来进行运算。非分析模式下的聚合函数将结果集削减为较少的数据行。然而,在分析模式下,聚合函数并不减少输出结果行数。并且,聚合函数能够在一行中同时取得聚合和非聚合的列。分析模式的聚合函数提供了不需要任何自连接就可以聚合不同层级数据的能力。

1. sum

Oracle分析函数

可以把sum当做聚集函数来用,也可以当做分析函数来用

Oracle分析函数

Oracle分析函数

Oracle分析函数

与前一个sql不同的是窗口的变化,这个例子中取的是开始行到当前行,即对当前行之前的行(包括当前行)求和

Oracle分析函数

从结果中很容易理解sum分析函数


2. avg

Oracle分析函数

和sum差不多,就不多说了

Oracle分析函数

Oracle分析函数

上面这两个语句是等价的,看看结果

Oracle分析函数

下面这个语句,每三行求一次平均(前,中,后)

Oracle分析函数

Oracle分析函数

3. lag

Oracle分析函数

lag提供一种方式访问当前位置的前面的行,默认offset是1,表示访问前一行

Oracle分析函数


4. lead

利用lead可以访问当前位置后面的行

Oracle分析函数

Oracle分析函数


5. first_value和last_value

first_value取窗口中的第一个值,last_value取最后一个

Oracle分析函数


6. rank

Oracle分析函数

Oracle分析函数

rank,意为排名、等级。

rank函数返回一个行的排名,值相等的行排名相同,排名是不连续的。对于top-N和bottom-N这样的操作来说,rank函数是很有用的。rank作为聚集函数时返回某一个假定值的排名,作为分析函数时返回每一行的排名。

Oracle分析函数

Oracle分析函数


7. row_number

Oracle分析函数

row_number是一个分析函数,它给每一行指定一个编号,编号从1开始。

这个函数可以实现top-N,bottom-N,inner-N这样的操作。

Oracle分析函数Oracle分析函数

注意也rownum伪列区分开,rownum对于每一行都返回一个数以表明被选中的顺序,比如1, 2……


8. listagg

Oracle分析函数

listagg函数用于列转行

作为一个单行聚集函数,listagg作用于所有行并返回单一的一行

作为一个分组聚集函数,listagg作用于每个组,并为每个组返回一行

作为一个分析函数,listagg基于查询分区字句将数据分区,并为每个分区中的每一行返回相同的结果

measure_expr,指定要操作的列或表达式

delimiter_expr,指定分隔符

order_by_clause,决定结果的顺序

Oracle分析函数

Oracle分析函数

Oracle分析函数


您可能感兴趣的文档:

--结束END--

本文标题: Oracle分析函数

本文链接: https://www.lsjlt.com/news/41880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle数据库分析函数用法
    目录1、什么是窗口函数?2、窗口函数——开窗3、一些分析函数的使用方法4、OVER()参数——分组函数5、OVER()参数——排序函数1、什么是窗口函数? 窗口函数也属于分析函数。O...
    99+
    2024-04-02
  • Oracle分析函数用法详解
    一、概述 OLAP的系统(即Online Aanalyse Process)一般用于系统决策使用。通常和数据仓库、数据分析、数据挖掘等概念联系在一起。这些系统的特点是数据量大,对实时...
    99+
    2024-04-02
  • Oracle中的分析函数汇总
    目录一、概述1、分析函数和聚合函数的不同之处是什么?2、分析函数的形式3、OVER解析4、Oracle分析函数简单实例:二、分析函数:Rank, Dense_rank, row_nu...
    99+
    2024-04-02
  • Oracle分析函数之开窗函数over()详解
    分析函数是什么? 分析函数是Oracle专门用于 解决复杂报表统计需求 的功能强大的函数, 它可以在数据中进行分组然后计算基于组的某种统计值 ,并且每一组的每一行都可以返回一个统计值。 ...
    99+
    2024-04-02
  • oracle常用分析函数与聚合函数的用法
    今天是2019年第一天,在此祝大家新年快乐,梦想还在路上,让我们继续加油! 应之前的计划,今天完成这篇记录,也借此记录自己的成长。 一、几个排名函数的语法和用法:  rank ( ) ...
    99+
    2024-04-02
  • Oracle vs PostgreSQL Develop(14) - 分析函数KEEP DENSE_RANK
    在Oracle中聚合函数KEEP ...
    99+
    2024-04-02
  • Oracle常用字符函数实验分析
    这篇文章主要介绍“Oracle常用字符函数实验分析”,在日常操作中,相信很多人在Oracle常用字符函数实验分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle常用...
    99+
    2024-04-02
  • Oracle常见分析函数实例详解
    目录1. 认识分析函数1.1 什么是分析函数1.2 分析函数和聚合函数的不同1.3 分析函数的形式2. 理解over()函数2.1 两个order by 的执行机制2.2 分析函数中的分组、排序、窗口2.3 帮助理解ov...
    99+
    2023-04-25
    oracle分析函数用法 oracle的分析函数 oracle分析函数有哪些
  • PHP函数的数据分析函数
    PHP是一种高性能、开源的脚本语言,广泛应用于Web开发中。随着数据分析技术的发展,越来越多的数据需要被处理和分析。PHP提供了一些数据分析函数,可用于处理各种类型的数据。本文将介绍PHP数据分析函数的使用方法和示例。一、统计函数count...
    99+
    2023-05-18
    数据分析 函数 PHP函数
  • Oracle DECODE函数实例分析与应用场景
    Oracle DECODE函数是一种非常常用的条件表达式函数,其主要功能是根据指定的条件对表达式的结果进行转换并返回相应的值。DECODE函数的语法如下:DECODE(expr, se...
    99+
    2024-03-08
    分析 oracle decode sql语句
  • Postgresql源码分析returns setof函数oracle管道pipelined
    目录引言【功能】【代码】【实用函数】1 :管道函数是什么,应用于什么场景2 return next实现具体处理函数:exec_stmt_return_next1 初始化tuple s...
    99+
    2023-01-31
    Postgresql returns setof函数 oracle管道pipelined
  • Oracle中分析函数over()的用法及说明
    目录1 over()分析函数1.1 rank()/dense_rank()1.2 min()/max()1.3 lead()/lag()1.4 FIRST_VALUE/LAST_VALUE()1.5 ROW_NUMBER...
    99+
    2023-02-28
    Oracle分析函数 Oracle over() Oracle分析函数用法
  • 分析函数— —统计
    很多需求中都涉及到统计:均值、累计、范围均值、相邻记录比较等。这些操作会统计多次,或有明确的统计范围,或返回的记录统计的数据集不同...根据场景不同可分为如下几类:     &...
    99+
    2024-04-02
  • PHP函数的性能分析函数
    PHP作为一门高度可扩展的编程语言,其强大的函数库拥有众多的特色函数,能够大大提升开发效率。但是在PHP程序性能提升的过程中,我们不仅仅需要考虑优化算法,还需要通过性能分析函数深入挖掘性能瓶颈,提高程序的执行效率。一、函数性能优化的必要性在...
    99+
    2023-05-20
    函数 性能分析 PHP函数
  • 分析Oracle COMPATIBLE参数
    这篇文章主要介绍“分析Oracle COMPATIBLE参数”,在日常操作中,相信很多人在分析Oracle COMPATIBLE参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • ORACLE数据表分析
    一、性能数据的存储过程: 性能数据的收集包含这样几个存储过程: GATHER_INDEX_STATS:分析索引信息 GATHER_TABLE_STATS:分析表信息,当ca...
    99+
    2024-04-02
  • PHP 函数与 Kotlin 函数对比分析
    php 和 kotlin 函数处理方式对比:声明:php 使用 function,kotlin 使用 fun。参数传递:php 按值传递,kotlin 可选按值或按引用。返回值:php ...
    99+
    2024-04-24
    php kotlin
  • Golang函数的函数作为参数分析
    Golang作为一门高效的编程语言,具有简洁、安全且高效的特点,是近年来备受开发者追捧的新生力量。一项非常常见的编程任务就是将函数作为参数传递给其他函数,这是Golang中的一种非常重要的编程技术。本文将会深入探讨Golang函数的函数作为...
    99+
    2023-05-16
    Golang 函数参数 函数作为参数
  • 怎么协助MySQL实现Oracle高级分析函数
    小编给大家分享一下怎么协助MySQL实现Oracle高级分析函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Oracle 支持一些独特的语法和函数,在移植到 M...
    99+
    2023-06-01
  • PostgreSQL中make_rel_from_joinlist函数分析
    这篇文章主要介绍“PostgreSQL中make_rel_from_joinlist函数分析”,在日常操作中,相信很多人在PostgreSQL中make_rel_from_joinlist函数分析问题上存在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作