mysql - 连接两个表并计算每个学生的分数总和

标签 mysql sql database-design

我有两个结果表,一个中期结果表和一个年度结果表。

中期结果表: enter image description here

年度成绩表:

我想加入他们并找到每个学生每个科目的总分

求出期中成绩和期末成绩总分后的想要结果表enter image description here

到目前为止我的代码:

mysql_query("drop view if exists result_view");
mysql_query("create view result_view as 
           select * from mid_term
            UNION ALL
           select * from annual") or die(mysql_error());

//now find the total marks of students for each subject
mysql_query("select id,student_id,subject_id,result_id,year,sum(mark) as mark
              from result_view ");

但这不起作用,请提供任何帮助或建议!!!!!!1

最佳答案

我认为 id 字段在结果中没有多大意义,所以我省略了它。

SELECT   Student_id, 
         Subject_id, 
         Result_id, 
         year,
         SUM(mark)
    FROM result_view
GROUP BY Student_id, 
         Subject_id, 
         Result_id,
         year

关于mysql - 连接两个表并计算每个学生的分数总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19829210/

相关文章:

mysql - "Optional"(Mysql查询中的WHERE子句

MySQL产品属性表设计

php mysql where 子句

php - 如何从 MySql 数据库中检索图像?

Mysql count left join 奇怪的结果

mysql - 我应该为每个外键创建索引吗?

sql - 位图索引如何工作?

c# - 如何随时间更改数据库列值?

sql-server - 用户和地址应该位于不同的表中吗?

sql - 多对多链表设计: two foreign keys only or an additional primary key?