`
Onion_Lou
  • 浏览: 5268 次
  • 性别: Icon_minigender_1
  • 来自: 邢台
最近访客 更多访客>>
社区版块
存档分类

Oracle分组函数简析与案例

阅读更多
Oracle中的分组函数分别有:
MAX()
MIN()
AVG()
COUNT()
SUM()
1. COUNT():
该函数的作用为所查表中的字段不为空的数据总条数;
例如:
SQL> select count(empno) from emp;

COUNT(EMPNO)
------------
          14
SQL语句含义:查询所有员工编号列的有效数据;
SQL> select count(distinct(sal)) from emp;

COUNT(DISTINCT(SAL))
--------------------
                  12
SQL语句含义:查询所有员工编号列的有效数据并且去除重复的数据行;
注意:组函数忽略空值,意思为当前列中有数据为空时并不算做有效的数据条数,并且适用于SQLServer或MySQL等数据库,并且组函数只返回一个值。
2. AVG():
该函数是计算该列数据的平均值,必须为数值数据列。
例如:
SQL> select avg(sal) from emp;

AVG(SAL)
----------
2158.92857
SQL语句含义:查询所有员工的平均工资
但是,这里需要注意如果这样查询算出来的平均值是不准确的,因为组函数忽略空值,所以当有空数据行时,函数不会对其进行统计。
解决方法如下:
SQL> select avg(nvl(sal,0)) from emp;

AVG(NVL(SAL,0))
---------------
2158.9285714285
这里适用了NVL()函数,可以很好的杜绝组函数的忽略空行。
3. MIN():
该函数的作用为查询该列中最小的数值数据。
例如:
SQL> select min(sal) from emp;

    MIN(SAL)
----------
       950
SQL语句含义:查询员工表中工资最低的数据。
4. MAX():
该函数的作用为查询该列中最大的数值数据;
例如:
SQL> select max(sal) from emp;

  MAX(SAL)
----------
      5000
SQL语句含义:查询员工表中工资最少的数据。
5. SUM():
该函数的作用为查询该列数值的总和。
例如:
SQL> select sum(sal) from emp;

  SUM(SAL)
----------
     30225
SQL语句含义:查询工资列的总和。
SQL> select sum(comm)+sum(sal) from emp;

SUM(COMM)+SUM(SAL)
------------------
             32425
SQL语句含义:查询所有员工奖金和工资的总和。


总结:
在Oracle的组函数中所有的函数的查询结果只返回一个值,且一定要注意组函数忽略空行,在实际引用中应该结合实际进行使用。
分享到:
评论

相关推荐

    oracle 分组函数

    1. 分组函数不能与非分组列一起出现在SELECT语句的非聚合表达式中,除非该列被包含在`GROUP BY`子句中。 2. 使用HAVING子句过滤分组后的结果,而WHERE子句则是在分组前过滤原始数据。 3. 分组函数可以嵌套使用,...

    Oracle分组函数之ROLLUP的基本用法

    本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as select * from scott.dept; create table emp as select * from ...

    oracle分组函数(ppt文档).ppt

    Oracle 分组函数 Oracle 分组函数是一种特殊的函数,用于对查询结果进行分组处理。分组函数可以对查询结果进行聚合操作,例如计算平均值、总和、最小值、最大值等。 Oracle 提供了多种分组函数,包括 AVG、SUM、...

    oracle笔记分组函数

    oracle笔记分组函数,涉及组函数案例,在使用组函数的过程中注意事项,有具体的案例说明!

    oracle分组函数

    ### Oracle 分组函数详解 #### 一、章节目标与内容概览 在Oracle数据库中,分组函数(也称为聚合函数)是一种强大的工具,用于处理数据集并从中提取有用的信息。通过本章节的学习,读者将能够理解单行函数与分组...

    Oracle数据库使用分组函数来对数据进行聚集

    Oracle数据库使用分组函数来对数据进行聚集

    Oracle查询优化改写技巧与案例2.zip

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle性能优化与故障诊断案例分享

    Oracle数据库性能优化与故障诊断是数据库管理中极为重要的两个方面,它们直接关系到企业业务系统的稳定运行和性能表现。在这篇文章中,我们将详细探讨针对Oracle数据库性能问题和故障的诊断案例,并分享如何通过案例...

    Oracle查询优化改写 技巧与案例.pdf

    Oracle查询优化改写 技巧与案例.pdf

    ORACLE分析函数教程

    这类函数可以在多个级别上进行数据聚合,并支持复杂的排序、分组以及过滤操作。与传统的SQL函数不同,分析函数可以在查询结果集中对数据进行动态分析。 #### 二、Oracle分析函数的基本结构 分析函数的基本结构如下...

    SQLServer和Oracle的常用函数对比

    在数据库管理领域,SQLServer与Oracle作为两大主流的数据库管理系统,各自拥有丰富的内置函数,用于数据处理、查询优化以及各种复杂的数据操作需求。本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的...

    ORACLE常用函数功能及演示

    ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...

    Oracle 递归函数介绍

    Oracle 递归函数介绍 Oracle 递归函数是一种特殊的PL/SQL函数,可以用于解决复杂的树形结构查询问题。递归函数可以自我调用,以便遍历树形结构的每个节点,直到达到停止条件。 在 Oracle 中,递归函数的定义语法...

    ORACLE函数介绍 全系列中文

    oracle函数介绍 1 著名函数之单值函数 pdf oracle函数介绍 2 非著名函数之单值函数 pdf oracle函数介绍 3 著名函数之聚合函数 pdf oracle函数介绍 4 非著名函数之聚合函数 pdf oracle函数介绍 5 分析函数简述 ...

    oracle分析函数.doc

    综上所述,Oracle分析函数为开发者提供了强大的数据分析能力,它们在处理大数据集时,尤其在需要保持数据原有顺序或分组进行聚合计算的情况下,表现尤为出色。通过熟练掌握这些函数,可以大大提高SQL查询的灵活性和...

    oracle分析函数文档

    Oracle分析函数是一种强大的工具,它允许用户对分组数据执行复杂的计算,并且结果可以根据特定条件进行动态调整。这种灵活性使得Oracle分析函数在处理复杂的数据集时非常有用,尤其是在需要进行高级数据分析或报表...

    Hive与Oracle常用函数对比

    通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。

    oracle自定义日期函数

    Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,例如 DATE_ADD 函数。在 T-...

    Oracle函数.chm

    Oracle函数.chm

Global site tag (gtag.js) - Google Analytics