Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySql中,如何组合3个表的结果来计算平均分数?_Mysql_Database_Join - Fatal编程技术网

在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加

我有像这样的桌子

  • 学生(编号、姓名、地址)
  • 主题(子单元代码、子单元名称)
  • 标记(卷号、子代码、标记)
  • 我想查询每个学生的平均分数(所有科目)以及学生的姓名

    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
    将结果分组:

    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可能不是个坏主意。在给定的数据集中,名称是唯一的,但我同意我们不应该假设它。