`
- 浏览:
5316 次
- 性别:
- 来自:
邢台
-
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的组函数中所有的函数的查询结果只返回一个值,且一定要注意组函数忽略空行,在实际引用中应该结合实际进行使用。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
1. 分组函数不能与非分组列一起出现在SELECT语句的非聚合表达式中,除非该列被包含在`GROUP BY`子句中。 2. 使用HAVING子句过滤分组后的结果,而WHERE子句则是在分组前过滤原始数据。 3. 分组函数可以嵌套使用,...
本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as select * from scott.dept; create table emp as select * from ...
Oracle 分组函数 Oracle 分组函数是一种特殊的函数,用于对查询结果进行分组处理。分组函数可以对查询结果进行聚合操作,例如计算平均值、总和、最小值、最大值等。 Oracle 提供了多种分组函数,包括 AVG、SUM、...
oracle笔记分组函数,涉及组函数案例,在使用组函数的过程中注意事项,有具体的案例说明!
### Oracle 分组函数详解 #### 一、章节目标与内容概览 在Oracle数据库中,分组函数(也称为聚合函数)是一种强大的工具,用于处理数据集并从中提取有用的信息。通过本章节的学习,读者将能够理解单行函数与分组...
Oracle数据库使用分组函数来对数据进行聚集
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
Oracle数据库性能优化与故障诊断是数据库管理中极为重要的两个方面,它们直接关系到企业业务系统的稳定运行和性能表现。在这篇文章中,我们将详细探讨针对Oracle数据库性能问题和故障的诊断案例,并分享如何通过案例...
Oracle查询优化改写 技巧与案例.pdf
这类函数可以在多个级别上进行数据聚合,并支持复杂的排序、分组以及过滤操作。与传统的SQL函数不同,分析函数可以在查询结果集中对数据进行动态分析。 #### 二、Oracle分析函数的基本结构 分析函数的基本结构如下...
在数据库管理领域,SQLServer与Oracle作为两大主流的数据库管理系统,各自拥有丰富的内置函数,用于数据处理、查询优化以及各种复杂的数据操作需求。本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的...
ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...
Oracle 递归函数介绍 Oracle 递归函数是一种特殊的PL/SQL函数,可以用于解决复杂的树形结构查询问题。递归函数可以自我调用,以便遍历树形结构的每个节点,直到达到停止条件。 在 Oracle 中,递归函数的定义语法...
oracle函数介绍 1 著名函数之单值函数 pdf oracle函数介绍 2 非著名函数之单值函数 pdf oracle函数介绍 3 著名函数之聚合函数 pdf oracle函数介绍 4 非著名函数之聚合函数 pdf oracle函数介绍 5 分析函数简述 ...
综上所述,Oracle分析函数为开发者提供了强大的数据分析能力,它们在处理大数据集时,尤其在需要保持数据原有顺序或分组进行聚合计算的情况下,表现尤为出色。通过熟练掌握这些函数,可以大大提高SQL查询的灵活性和...
oracle函数大全.chm oracle函数大全.chm
Oracle函数.chm
Oracle分析函数是一种强大的工具,它允许用户对分组数据执行复杂的计算,并且结果可以根据特定条件进行动态调整。这种灵活性使得Oracle分析函数在处理复杂的数据集时非常有用,尤其是在需要进行高级数据分析或报表...
通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。