MySQL Query获取学生成绩和班级平均成绩

时间:2017-04-06 16:35:36

标签: mysql database

我对SQL的世界相当新,并且在我尝试理解联接和这样的工作时,我发现语法有点尴尬。我正在练习建立一个小型的网络应用程序,让你选择一个日期和可能的学生名称(如果没有定义,那么所有学生都会显示)。我的想法是,基本上会根据给定的查询生成多个表格(每个学生一个),它会显示学生的姓名和其他相关信息,同时它还会显示所有学生的平均成绩旁边那个具体的学生信息。但是,我不确定如何实际查询将返回所有学生,在给定日期有和没有成绩的学生,以及该日期的测试/测验的总体平均值。

我与之合作的表格是学生,其中包含student_id,姓名和性别。具有event_id,类型(测试或测验)和日期的事件表。最后是一个得分表,其中包含event_id,student_id和得分。

基本上,生成的查询将返回包含这些列的表。

| student_id |名称|日期|输入|等级|平均等级|

每一行都是一个独特的学生,给定测试或测验的日期,他们得到的等级(如果他们参加测试/测验,否则它是空的)然后是该测试的类avg /测验。我知道如何让一切达到平均水平。如果不进行2次查询或在渲染网页时自行计算,我甚至不确定它是否可行。

0 个答案:

没有答案