能给出一个例子做为参考吗?
追答比如有 学生成绩表scores,有列
stuID 外键 学生表-学生ID (此表主要列:学生ID,姓名,性别,所属班级ID...)
ExamID 外键 考试表-考试ID(此表主要列:考试ID,考试日期,科目...)
RoomID 外键 考场ID
Score 分数
那么其实可以查的东西很多,求各种分类的平均分
以一场考试为例: where ExamID=1,
可以求各班的平均分,可以求总的平均分,可以求男女生的平均分.以求某场考试各班平均分为例(表名列名什马的就用中文了):
select c.班级名称,sum(s.考分) 总分,avg(s.考分)平均分
from (select * from 成绩表 where 考试ID=1)s
inner join 学生表 st on s.学生ID=st.学生ID
inner join 班级表 c on st.班级ID=c.班级ID
group by c.班级名称