第9章 分组函数

考试目标

本章学习内容:

● 061.5.1 确定可用的分组函数

● 061.5.2 描述分组函数的使用

● 061.5.3 使用GROUP BY子句分组数据

● 061.5.4 使用HAVING子句包含或者排除分组行

第8章讨论的单行函数在结果集中返回各行的单个值。分组或者聚合函数作用于多行。它们用来计算行数或者查找数据集中特定列值的平均值。许多统计运算(如计算标准偏差、中值和平均值)都依赖于执行针对分组数据而非单一行的函数。

本书分两个阶段介绍分组函数。首先,讨论这些函数的功能和语法。其次,详细讨论AVG、SUM、MIN、MAX、COUNT、LISTAGG、STDDEV和VARIANCE函数。先讨论依据一个或者多个列值分组或者分离数据的概念,之后介绍GROUP BY子句。WHERE子句在分组之前限制数据集中的行,而HAVING子句在分组之后限制它们。本章最后讨论HAVING子句。