跳到主要内容

MariaDB数据库中AVG()函数的用法是什么?

参考答案:

在MariaDB(以及它的姊妹项目MySQL)中,AVG() 函数是一个聚合函数,用于计算某列的平均值。当你想从一组数值中获取平均值时,这个函数非常有用。

基本语法:

SELECT AVG(column_name) FROM table_name;

其中,column_name 是你想要计算平均值的列的名称,而 table_name 是包含该列的表的名称。

示例:

假设你有一个名为 students 的表,其中有一个名为 score 的列,存储了学生的分数。如果你想计算所有学生的平均分,你可以这样做:

SELECT AVG(score) FROM students;

这将返回一个单一的数值,表示 score 列中所有值的平均值。

与其他SQL语句结合使用:

你还可以将 AVG() 函数与其他SQL语句和子句结合使用,以获取更复杂的结果。例如,你可以使用 WHERE 子句来过滤记录,或者使用 GROUP BY 子句来对结果进行分组。

  • 使用 WHERE 子句

如果你只想计算满足特定条件的记录的平均值,可以使用 WHERE 子句。例如,计算分数大于60的学生的平均分:

SELECT AVG(score) FROM students WHERE score > 60;
  • 使用 GROUP BY 子句

如果你想按某个列的值对结果进行分组,并计算每组的平均值,可以使用 GROUP BY 子句。例如,如果你有一个包含学生性别和学生分数的表,并且你想计算男生和女生的平均分,可以这样做:

SELECT gender, AVG(score) as average_score
FROM students
GROUP BY gender;

这将返回两行结果,一行显示男生的平均分,另一行显示女生的平均分。

注意事项:

  • 如果列中包含 NULL 值,AVG() 函数会自动忽略它们。
  • AVG() 函数返回的数据类型是 DOUBLE,即使所有的输入值都是整数。如果你需要一个整数结果,可以使用 FLOOR()CEIL()ROUND() 函数进行转换。