Mysql 聚合函数

聚合函数是 MySQL 中用于对一组值进行计算并返回单个结果的函数。这些函数通常与 GROUP BY 子句一起使用,用于对数据进行分组统计。

SUM() 函数

计算一组值的总和。

语法

SUM(这里填写你的列名)

示例

假设我们有一个名为 qi 的表,其中包含score列,表示每门科目的成绩。以下将计算所有科目的总成绩:

SELECT SUM(score) FROM qi;

我们也可以为查询结果的列名添加指定的别名,以提高可读性

以下是使用别名total_score的命令:

SELECT SUM(score) AS total_score FROM qi;

AVG() 函数

用于计算一组数值的平均值。

语法

示例

假设我们有一个名为 qi 的表,其中包含score列,表示每门科目的成绩。以下将计算所有科目的平均成绩:

我们也可以为查询结果的列名添加指定的别名,以提高可读性

以下是使用别名average_score的命令:

COUNT() 函数

用于计算行数或非空值的数量。

语法

计算指定列的非空值数量

计算表中的总行数

COUNT(这里填写你的列名) 只计算 amount 列中非空值的数量,而 COUNT(*) 计算表中的所有行数,无论列值是否为空

示例

假设我们有一个名为 qi 的表,其中包含 score 列,表示每门科目的成绩。以下将输出所有科目中成绩值非空的数据:

以下是使用别名null_score的命令:

以下将计算qi表的总行数:

以下是使用别名total_qi的命令:

MIN() 函数

用于找出一组数值中的最小值。

语法

示例

假设我们有一个名为 qi 的表,其中包含score列,表示每门科目的成绩。以下将找出成绩最差的科目:

以下是使用别名min_score的命令:

MAX() 函数

语法

示例

假设我们有一个名为 qi 的表,其中包含score列,表示每门科目的成绩。以下将找出成绩最好的科目:

以下是使用别名max_score的命令:

最后更新于