查询每个学生的各科成绩sql语句数据库中有三个表 Student ,Course,Grade 分别表示 学生,课程,成绩表的结构如下:Student( studentId,name,sex) 分别表示:学号,姓名,性别Course ( cid ,cname) 分别表示:课程号
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 20:57:33
![查询每个学生的各科成绩sql语句数据库中有三个表 Student ,Course,Grade 分别表示 学生,课程,成绩表的结构如下:Student( studentId,name,sex) 分别表示:学号,姓名,性别Course ( cid ,cname) 分别表示:课程号](/uploads/image/z/11427340-4-0.jpg?t=%E6%9F%A5%E8%AF%A2%E6%AF%8F%E4%B8%AA%E5%AD%A6%E7%94%9F%E7%9A%84%E5%90%84%E7%A7%91%E6%88%90%E7%BB%A9sql%E8%AF%AD%E5%8F%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E6%9C%89%E4%B8%89%E4%B8%AA%E8%A1%A8+Student+%2CCourse%2CGrade+%E5%88%86%E5%88%AB%E8%A1%A8%E7%A4%BA+%E5%AD%A6%E7%94%9F%2C%E8%AF%BE%E7%A8%8B%2C%E6%88%90%E7%BB%A9%E8%A1%A8%E7%9A%84%E7%BB%93%E6%9E%84%E5%A6%82%E4%B8%8B%3AStudent%28+studentId%2Cname%2Csex%29+%E5%88%86%E5%88%AB%E8%A1%A8%E7%A4%BA%EF%BC%9A%E5%AD%A6%E5%8F%B7%2C%E5%A7%93%E5%90%8D%2C%E6%80%A7%E5%88%ABCourse+%28+cid+%2Ccname%29+%E5%88%86%E5%88%AB%E8%A1%A8%E7%A4%BA%EF%BC%9A%E8%AF%BE%E7%A8%8B%E5%8F%B7)
查询每个学生的各科成绩sql语句数据库中有三个表 Student ,Course,Grade 分别表示 学生,课程,成绩表的结构如下:Student( studentId,name,sex) 分别表示:学号,姓名,性别Course ( cid ,cname) 分别表示:课程号
查询每个学生的各科成绩sql语句
数据库中有三个表 Student ,Course,Grade 分别表示 学生,课程,成绩
表的结构如下:Student( studentId,name,sex) 分别表示:学号,姓名,性别
Course ( cid ,cname) 分别表示:课程号,课程名
Grade ( gid,studentId ,cid,score) 分别表示:成绩编号,学号,课程号,成绩
现在要查询每个学生的各科成绩和平均分
查询结果打印出的样式如下:
序号 姓名 性别 英语 哲学 平均成绩
1 王五 男 80 70 80 90 80
2 李明 女 90 70 70 80 77.5
列名 英语,哲学 是 Course 中的课程名,查询出的样式一定要与上面的一样,(假设 Course 表中 cname 只有四个 英语,哲学)
如果答出来了,本人一定重赏
查询每个学生的各科成绩sql语句数据库中有三个表 Student ,Course,Grade 分别表示 学生,课程,成绩表的结构如下:Student( studentId,name,sex) 分别表示:学号,姓名,性别Course ( cid ,cname) 分别表示:课程号
select a.studentId,a.name,a.sex,c.cid,b.cname,c.score
into TableA
from Student a, Course b, Grade c
where a.studentId=c.studentId and c.cid=b.cid
select a.studentId,a.name,a.sex,
sum(case cname when "语文" then score else 0 end) as 语文,
sum(case cname when "数学" then score else 0 end) as 数学,
sum(case cname when "英语" then score else 0 end) as 英语,
sum(case cname when "哲学" then score else 0 end) as 哲学,
sum(score)*1.0/4 as "平均成绩"
from TableA
group by name