Oracle SQL基础教程:核心分组函数解析

需积分: 50 5 下载量 134 浏览量 更新于2024-08-15 收藏 444KB PPT 举报
"本文档是Oracle SQL的实用基础教程,主要介绍了主要的分组函数,如COUNT、MAX、MIN、AVG、STDDEV、SUM和VARIANCE,并讲解了它们的使用方法和对NULL值的处理。此外,还概述了SQL的历史、标准化进程、特点以及主要功能,包括数据查询、定义、操纵和控制。文档提供了学习SQL的基础知识,适合初学者参考。" 在Oracle SQL中,分组函数是数据分析和聚合操作的关键工具,它们允许我们对一组数据进行计算和汇总。以下是主要的分组函数及其功能: 1. COUNT(expr): 此函数返回指定表达式(expr)非空值的记录数。如果使用"*",则表示计算所有选择的记录,包括重复和非空值。COUNT函数不计算NULL值。 2. MAX([DISTINCT/ALL]expr): 这个函数返回表达式(expr)的最大值。可选的DISTINCT关键字用于去除重复值。MAX函数会忽略空值。 3. MIN([DISTINCT/ALL]expr): 同样,这个函数返回最小值,可以处理重复值。它也忽略空值。 4. AVG([DISTINCT/ALL]expr): AVG函数计算表达式(expr)的平均值,不考虑NULL值。在计算平均值时,所有非空值会被考虑。 5. STDDEV[DISTINCT/ALL]X): 这个函数返回数据的标准偏差,衡量数据集的波动程度,同样忽略NULL值。 6. SUM([DISTINCT/ALL]n): SUM函数对指定列(n)的数值进行求和,同样忽略空值。如果使用DISTINCT,只对不同的非空值求和。 7. VARIANCE([DISTINCT/ALL]X): VARIANCE函数计算数据的方差,即平均差异的平方,用于度量数据的离散程度,同样忽略NULL值。 这些函数在处理大量数据时非常有用,尤其在报表和数据分析场景中。了解它们的使用方式和对NULL值的处理规则对于编写有效的SQL查询至关重要。 SQL语言自1974年提出以来,经历了多次标准化过程,例如SQL-86、SQL-89、SQL-92等,每个新版本都增加了更多的特性和功能。SQL的特点包括一体化(集成DDL、DML、DCL)、面向集合的操作、高度非过程化,以及两种使用方式(自含式和嵌入式),使得SQL成为一种强大且易于学习的语言。 在学习SQL时,可以使用SQLPLUS这样的工具进行实践操作,通过创建用户、连接数据库并执行各种SQL命令,如CREATE、ALTER、DROP用于数据定义,INSERT、UPDATE、DELETE用于数据操纵,以及GRANT和REVOKE用于数据控制,从而掌握SQL的基础知识和实际应用。