一道SQL题目,求高手解答,谢谢!

dpf371 2011-09-26 08:00:17
题目如下:

学生表S:Sno(学号),Sname(姓名),Sage(年龄)
选课表SC:Sno(学号),Cno(课程号),Grade(成绩)
课程表C:……
查询每一个年龄对应的选修了课程的人数。
...全文
70 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-09-26
  • 打赏
  • 举报
回复
select Sage,count(*)from S ,SC where S.sno=SC.sno group by Sage
feihongluori 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dpf371 的回复:]
1楼和2楼的朋友,你们的答案有点小问题,因为没有把重复的去掉,貌似加个distinct就OK了。
不过还是感谢2位了
[/Quote]你设计表的时候学号肯定是主键…… 不能有重复值
chuanzhang5687 2011-09-26
  • 打赏
  • 举报
回复
你的这个是按照年龄分组,没按照课程分组[Quote=引用 3 楼 dpf371 的回复:]
select Sage,count(Sno)
from S
where Sno in(select Sno from SC)
group by Sage


貌似这样也可以
[/Quote]
chuanzhang5687 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chuanzhang5687 的回复:]
SQL code
select count(1) 课程人数 ,cno from
SC , S
where SC.Sno = S.Sno
group by Sage
[/Quote]
select sage,cno , count(1) 课程人数 from 
SC , S
where SC.Sno = S.Sno
group by Sage,cno

修改一下
dpf371 2011-09-26
  • 打赏
  • 举报
回复
1楼和2楼的朋友,你们的答案有点小问题,因为没有把重复的去掉,貌似加个distinct就OK了。
不过还是感谢2位了
chuanzhang5687 2011-09-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dpf371 的回复:]
select Sage,count(Sno)
from S
where Sno in(select Sno from SC)
group by Sage


貌似这样也可以
[/Quote]
你的这个是根据年龄分组,没按课程分组

[Quote=引用 6 楼 chuanzhang5687 的回复:]
SQL code
select count(1) 课程人数 ,cno from
SC , S
where SC.Sno = S.Sno
group by Sage
[/Quote]
select sage,cno , count(1) 课程人数 from 
SC , S
where SC.Sno = S.Sno
group by Sage,cno

修改一下
chuanzhang5687 2011-09-26
  • 打赏
  • 举报
回复
select count(1) 课程人数 ,cno from 
SC , S
where SC.Sno = S.Sno
group by Sage
chuanzhang5687 2011-09-26
  • 打赏
  • 举报
回复
你可以试试看看结构对不对[Quote=引用 4 楼 dpf371 的回复:]
谢谢LS的两位朋友,我在3楼的答案对么?如果没有什么问题我就结贴了
[/Quote]
dpf371 2011-09-26
  • 打赏
  • 举报
回复
谢谢LS的两位朋友,我在3楼的答案对么?如果没有什么问题我就结贴了
dpf371 2011-09-26
  • 打赏
  • 举报
回复
select Sage,count(Sno)
from S
where Sno in(select Sno from SC)
group by Sage


貌似这样也可以
feihongluori 2011-09-26
  • 打赏
  • 举报
回复
select Sage,count(*)from S inner join SC
on S.sno=SC.sno
group by Sage
sevensevery 2011-09-26
  • 打赏
  • 举报
回复

Select Sage,Count(*) as 人数
from S
left join SC
on S.Sno=SC.Sno
Group By Sage


34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧