在MySql中,如何组合3个表的结果来计算平均分数?
我有像这样的桌子在MySql中,如何组合3个表的结果来计算平均分数?,mysql,database,join,Mysql,Database,Join,我有像这样的桌子 学生(编号、姓名、地址) 主题(子单元代码、子单元名称) 标记(卷号、子代码、标记) 我想查询每个学生的平均分数(所有科目)以及学生的姓名 e、 g。 您可以通过rollno加入,并根据学生的rollno将结果分组: SELECT s.rollno, name, AVG(marks) FROM student s JOIN marks m ON s.rollno = m.rollno GROUP BY s.rollno, name 您可以通过rollno加
您可以通过
rollno
加入,并根据学生的rollno
将结果分组:
SELECT s.rollno, name, AVG(marks)
FROM student s
JOIN marks m ON s.rollno = m.rollno
GROUP BY s.rollno, name
您可以通过
rollno
加入,并根据学生的rollno
将结果分组:
SELECT s.rollno, name, AVG(marks)
FROM student s
JOIN marks m ON s.rollno = m.rollno
GROUP BY s.rollno, name
将表格和数据作为文本发布您尝试了什么?你知道吗?把表格和数据以文本的形式发布?你尝试过什么?你知道和吗?我想你应该按罗尔诺,名字分组,以防两个学生同名。@JuanCarlosOropeza可能不是个坏主意。在给定的数据集中,名称是唯一的,但我同意我们不应该假设它。我认为您需要
按rollno,name进行分组,以防两个学生同名。@JuanCarlosOropeza可能不是个坏主意。在给定的数据集中,名称是唯一的,但我同意我们不应该假设它。