mysql - 使用子查询的平均值

标签 mysql sql

我想做一个查询,给出学生的最大和最小平均分。我可以获得最高分和最低分,但我不知道如何计算它们的平均值。

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/

相关文章:

php - 带有图表的 Join 语句 Laravel

php - 从 Zend 中的表中选择完全匹配的列...?

php - Codeigniter mysql 查询使用 UNION 首先选择等于今天日期的值

mysql - 从两个表中选择的 SQL 查询。

c# - 如何将表作为参数传递给 MySqlCommand?

MYSQL根据计数和数量分配 "small"、 "medium"、 "large"

c# - 在 rowdatabound 事件中设置 Gridview 的列宽。

mysql - 区分大小写的数据库查询

SQL 查询在随机时间需要很长时间

php - 出现 MySQL 错误 "unknown column"但该列存在