信息发布→ 登录 注册 退出

mysql如何求某列的平均值

发布时间:2025-10-13

点击量:
使用AVG()函数可求某列平均值,自动忽略NULL值。基本语法为SELECT AVG(列名) FROM 表名;可结合WHERE筛选条件、GROUP BY分组计算及ROUND()保留小数位数,满足各类平均值统计需求。

在 MySQL 中求某列的平均值,使用 AVG() 聚合函数即可。这个函数会自动忽略 NULL 值,只对非 NULL 的数值进行计算。

基本语法

查询某列平均值的基本写法如下:

SELECT AVG(列名) FROM 表名;

例如,有一个名为 students 的表,包含字段 score,你想计算所有学生分数的平均值:

SELECT AVG(score) AS average_score FROM students;

这会返回一个结果,别名为 average_score,表示 score 列的平均值。

结合 WHERE 条件筛选

如果只想对满足条件的数据求平均,可以加上 WHERE 子句。

比如,只计算数学成绩大于 60 分的学生的平均分:

SELECT AVG(score) AS average_score FROM students WHERE subject = 'math' AND score > 60;

按组计算平均值(GROUP BY)

若想按某个字段分组后分别求平均,使用 GROUP BY。

例如,按科目分组,计算每科的平均分:

SELECT subject, AVG(score) AS avg_score FROM students GROUP BY subject;

保留小数位数

AVG() 返回的结果可能是多位小数,可用 ROUND() 控制精度。

比如保留两位小数:

SELECT ROUND(AVG(score), 2) AS average_score FROM students; 基本上就这些。AVG() 是最常用的统计函数之一,搭配 WHERE、GROUP BY 和 ROUND 使用,能满足大多数求平均值的需求。
标签:# mysql  # 聚合函数  # NULL  # select  # math  # 可求  # 子句  # 两位  # 你想  # 多位  # 只对  # 能满足  # 这会  # 最常用  # 想对  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!