MySQL中avg函数计算平均数mysql中avg

说白了,MySQL的avg函数就是用来计算一列值的平均值的。
其实很简单。
我们先来说说最重要的事情。
avg 函数可以直接应用于一列数据,例如计算所有学生的平均成绩。
我们去年做的项目中,我们使用了avg函数来计算大约3 000级数据的平均值。

还有一点,如果要计算去重后的平均值,可以在avg函数中添加DISTINCT关键字。
例如,我们可能只关心个别学生的平均数学成绩,而不是所有学生的平均数学成绩。
还有一个细节也很关键。
当您看到 expr 参数时,它可以是任何数值表达式,例如多列的总和。

我一开始以为avg函数只能计算单列的平均值,但后来发现这是错误的。
事实上,它可以计算多列总和的平均值。
去年我们的项目中,我们用AVG(语文+数学+英语)来计算学生的平均总分。

等等,还有一件事,当使用 avg 函数时,请注意,如果数值表达式为零,它会自动忽略该值并仅计算非零值。
很多人都没有注意到这一点,但说实话,这相当棘手,因为有时你会得到意想不到的空结果。

最后,我认为根据您的具体需求灵活使用 avg 函数是值得尝试的。
例如,如果需要计算浮点数的平均值,可以使用CAST函数将整数转换为浮点数。
此方法可确保您的计算更加准确。

mysql查出每个班的最高分总分平均分,以及每门科目的总分,显示每个学生成绩合格或不合格?