sql:查询所有学生的学号、姓名、入学成绩、选课门数和平均分。结果要求显示如下

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:27:44
查询所有学生的学号、姓名、入学成绩、选课门数和平均分。结果要求显示如下,这是两个表的联合,且要在score表上求平均分后再与student合在一起,score表中只有学号1---5,student表中是学号1--10,学号、姓名、入学成绩可直接在student表中查出,选课门数和平均分可在score表中计算得出,但要两者合在一起却不知道该如何做,请哪位帮个忙!
两表的公有属性只有学号

Select SId,SName,sgrade 入学成绩, (Select Count(CId) From score Where SId=s.SId)选课门数, (Select avg(grade) From score Where SId=s.SId)平均分
From Student s;
其中sid是学号,cid是课程号。

SQL语句如下:
select student.sno 学号,sname 姓名,sgrade 入学成绩,count(cno)选课门数,avg(grade)平均分
from student,score
where student.sno=score.sno
group by student.sno,sname,sgrade;

其中sno、sname、sgrade、cno、grade分别为:学号、姓名、入学成绩、课程号、成绩。以上SQL语句在Microsoft SQL Server 2005下测试通过。

你select * from 表的时候,from两个表。
后边再where 表1.id = 表2.id

晕了,
我说的id也就是主外键关系的列。也就是你说的学号

现在的学生啊 照着书一点点做比打这些字容易多了