对于欧式风格的学校系统,我有一个相当简单的数据库。学校可以有多个班级,教师可以从任何学校分配一个或多个班级。每个学生可以分配一个班级,并且可以为每个分配给班级的教师设置多个等级。SQL查询中的多重嵌套连接
检查天气与否的老师被分配给学生课是在软件内部完成的。
这里是数据库图表:
我要做的使用SQL得到以下报告:
报告由类等级:选择一个类,并有一个表每个学生的成绩,他们的平均成绩和分配成绩的老师。 (表格结构:教师,学生,年级_01,年级_02,年级_03,年级_04,平均成绩)
报告学校平均老师年级:显示一张表格,其中包括教师姓名,班级和整个班级的平均成绩。 (表结构:教师和班级,平均品位)
我管理“的类报告等级”使用下面的SQL代码做的第一表:
SELECT grades.grade_id, teachers.teacher_name, students.student_name, grades.grade_01, grades.grade_02, grades.grade_03, grades.grade_04
FROM grades
JOIN teachers
ON teachers.teacher_id = grades.teacher_id
JOIN students
ON students.student_id = grades.student_id
WHERE students.class_id = ?
但我不知道如何去产生第二份报告,我已经尝试了无数次......
那么,我该如何显示一个包含老师姓名,班级以及整个班级平均成绩的表格呢?
任何帮助将不胜感激。
正确设置您的代码。如果全部在一行中,很难阅读。 – Eric
“以及整个班级的平均成绩” - 哪一个? grade_01,grade_02,...? –
请参阅https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查询 – Strawberry