数据库计算题,大家帮一下 啊 谢谢了

MySQL函数AVG的使用avg是mysql函数吗

AVG功能确实相当实用。
以我们学校的学生表为例。
它包含学生的成绩。
如果你想知道整个年级的平均分该怎么办? 直接用AVG就可以了。
例如,这样写:SELECT AVG(score) ASaverage_score FROM Student。
这样查到的average_score就是所有学生成绩的平均值。

如果您想查看按性别划分的平均分数怎么办? 那么你必须使用GROUP BY。
例如:SELECT 性别,AVG(体重) ASaverage_weight FROM person GROUP BY 性别。
这样就可以看到男生的平均体重和女生的平均体重,明显分开。

当时不明白为什么要用AS,后来想通了,就是给结果列起个名字。
否则,就用AVG(分数)来查看一下,得到的列名就会和你写的列名一模一样,有时看起来很混乱。
AS后面可以跟任何东西,只要适合你的眼睛即可。

使用AVG时,请注意您的列是数字类型。
如果你在日期列上使用AVG,比如学生的生日,那肯定不行。
MySQL 将向您报告错误。

另一个有趣的事情是 AVG 函数在处理空值方面非常聪明。
例如,如果有些学生没有写成绩,那么在计算平均分时这些空值就会被忽略。
不像一些统计软件,它不会直接将空值计为0分,这会影响结果。

除了AVG之外,MySQL还有SUM、MIN、MAX等函数。
例如,如果您想知道班级中的最高分,请使用 MAX(score)。
如果想知道总分,可以使用SUM(score)。
这些函数与 GROUP BY 一起使用会更加灵活。
查询如下: SELECT class, AVG(score) ASaverage_score, COUNT() ASstudent_count FROM Student GROUP BY class。
这样你就可以知道每个班级的平均成绩和学生人数,这样你就可以很容易地看出哪个班级的学习氛围更好。

说实话,一旦熟练使用这些函数,读取数据就会容易很多。
无需一一数数,计算机会帮你完成。