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

查询所有学生的学号、姓名、入学成绩、选课门数和平均分。结果要求显示如下,这是两个表的联合,且要在score表上求平均分后再与student合在一起,score表中只有学号... 查询所有学生的学号、姓名、入学成绩、选课门数和平均分。结果要求显示如下,这是两个表的联合,且要在score表上求平均分后再与student合在一起,score表中只有学号1---5,student表中是学号1--10,学号、姓名、入学成绩可直接在student表中查出,选课门数和平均分可在score表中计算得出,但要两者合在一起却不知道该如何做,请哪位帮个忙!
两表的公有属性只有学号
展开
 我来答
百度网友b173602
推荐于2017-09-13 · TA获得超过1681个赞
知道小有建树答主
回答量:1466
采纳率:0%
帮助的人:912万
展开全部
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下测试通过。
linglong8683
2018-10-02 · TA获得超过679个赞
知道答主
回答量:74
采纳率:100%
帮助的人:31.5万
展开全部
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是课程号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超七传药客是妆24
2009-05-09 · TA获得超过325个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:294万
展开全部
你select * from 表的时候,from两个表。
后边再where 表1.id = 表2.id

晕了,
我说的id也就是主外键关系的列。也就是你说的学号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunshaohuang11
2009-05-09 · TA获得超过237个赞
知道答主
回答量:81
采纳率:0%
帮助的人:74.3万
展开全部
现在的学生啊 照着书一点点做比打这些字容易多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式