我有一个包含 3 列(名称、课程、等级)的表。我的“姓名”列包含三个学生,“课程”列包含不同的课程,如数学、物理等。我需要找到每个学生的物理和数学的平均值。我不知道应该如何使用 AVG() 函数。我知道如何找到每个学生所有成绩的平均值,但我需要一些帮助。
感谢您的关注。
我有一个包含 3 列(名称、课程、等级)的表。我的“姓名”列包含三个学生,“课程”列包含不同的课程,如数学、物理等。我需要找到每个学生的物理和数学的平均值。我不知道应该如何使用 AVG() 函数。我知道如何找到每个学生所有成绩的平均值,但我需要一些帮助。
感谢您的关注。
以下查询将为您提供每个学生的数学和物理课程的平均成绩,请在下面使用
SELECT course,AVG(grade) FROM table1 WHERE course IN('math','physics')
GROUP BY course
如果您想要每个学生每门课程的平均成绩,请使用下面
SELECT course,AVG(grade) FROM table1 GROUP BY course
你可以这样做。
SELECT name as Student, AVG(grade) as Average
FROM grade_table
WHERE course IN ('math','physics')
GROUP BY name
结果将如下所示:
| Student | Average |
| Sam | 5.0000 |
| Johan | 4.5000 |
SELECT name, AVG(grade) FROM table1 where course IN ('math','physics') GROUP BY name