《SQL 入门教程》第06篇 分组与汇总

文章目录

    • 聚合函数
    • 数据分组
    • 分组过滤

本篇介绍SQL 标准中对查询结果进行分组汇总的GROUP BY子句、HAVING子句和常见的聚合函数(aggregate function),以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。

在SQL中,函数主要分为两种类型:标量函数(scalar function)和聚合函数(aggregate function)。

标量函数针对每一行输入参数,返回一行输出结果。例如,ABS(x) 可以计算 x 的绝对值。关于标量函数,可以参考后续关于 SQL 常用函数的篇章。

本篇主要介绍用于分组计算的聚合函数,聚合函数针对每个分组内的数据进行操作,并且返回一个结果。例如,AVG(x) 可以按照分组计算每个组的 x 平均值。

聚合函数

最常见的聚合函数包括:AVG、COUNT、MIN、MAX、SUM。除此之外,不同的数据库还支持各种更多的函数,例如方差函数、标准差函数;需要时可以参考官方文档。

我们首先来看一个 AVG 函数的例子:

SELECT AVG(salary)
  

你可能感兴趣的:(《SQL入门教程》)