-1

我有一个包含 3 列(名称、课程、等级)的表。我的“姓名”列包含三个学生,“课程”列包含不同的课程,如数学、物理等。我需要找到每个学生的物理和数学的平均值。我不知道应该如何使用 AVG() 函数。我知道如何找到每个学生所有成绩的平均值,但我需要一些帮助。

感谢您的关注。

4

3 回答 3

0

以下查询将为您提供每个学生的数学和物理课程的平均成绩,请在下面使用

SELECT course,AVG(grade) FROM table1 WHERE course IN('math','physics')
GROUP BY course

如果您想要每个学生每门课程的平均成绩,请使用下面

SELECT course,AVG(grade) FROM table1 GROUP BY course
于 2013-09-07T10:41:07.623 回答
0

你可以这样做。

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  |
于 2013-09-07T10:26:18.783 回答
0

SELECT name, AVG(grade) FROM table1 where course IN ('math','physics') GROUP BY name

于 2013-09-07T10:28:08.880 回答