查询每个学生的各科成绩sql语句
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 14:53:57
查询每个学生的各科成绩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 只有四个 英语,哲学)
如果答出来了,本人一定重赏
数据库中有三个表 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 只有四个 英语,哲学)
如果答出来了,本人一定重赏
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
再问: 这个语句你执行了没,怎么执行不对?
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
再问: 这个语句你执行了没,怎么执行不对?
查询每个学生的各科成绩sql语句
SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩
试写一个SQL语句,查询出各科成绩最高分的同学(包括学生号,科目与成绩)
SQL查询求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分
怎样用SQL语句表示:查询每个班级的学生人数
SQL查询中,要将"学生"表中女生的入学成绩加10分,可使用的语句是
若学生表中存储了学号、姓名、成绩等字段,则“查询所有学生的姓名和成绩”的SQL语句是__________.
SQL 查询语句的问题
请帮忙写出下列SQL语句的步骤:1.查询成绩表的所有成绩 2.查询学生的学号,姓名和年龄 (接着在下面)
学生表D_student(姓名name,年级grade,年龄age),请写一条sql语句来查询每个年级的学生姓名,不会写
sql题 查询每位同学的课程门数、总成绩、平均成绩”的SQL语句是什么
SQL server 课上,老师让我们“查询入学成绩排在前3位的学生姓名,并列的都显示.”不知道用什么语句,