我想做一个查询,给出学生的最大和最小平均分。我可以获得最高分和最低分,但我不知道如何计算它们的平均值。
SELECT MAX(mark) AS Max_mark FROM passed
GROUP BY student_id;
这给出了每个学生的最高分,我需要该值的平均值。
最佳答案
使用 AVG 获取每个学生的平均数。对此使用 MIN 和 MAX 以获得所有学生的最高和最低平均分。
select
min(avg_mark) as min_avg_mark,
max(avg_mark) as max_avg_mark
from
(
select avg(mark) as avg_mark
from passed
group by student_id
) as avg_marks;
关于mysql - 使用子查询的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28168764/