一道SQL题目,求高手解答,谢谢! 题目如下:学生表S:Sno(学号),Sname(姓名),Sage(年龄)选课表SC:Sno(学号),Cno(课程号),Grade(成绩)课程表C:……查询每一个年龄对应的选修了课程的人数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Select Sage,Count(*) as 人数from Sleft join SC on S.Sno=SC.SnoGroup By Sage select Sage,count(*)from S inner join SCon S.sno=SC.snogroup by Sage select Sage,count(Sno)from Swhere Sno in(select Sno from SC)group by Sage貌似这样也可以 select count(1) 课程人数 ,cno from SC , S where SC.Sno = S.Sno group by Sage 你的这个是根据年龄分组,没按课程分组select sage,cno , count(1) 课程人数 from SC , S where SC.Sno = S.Sno group by Sage,cno修改一下 1楼和2楼的朋友,你们的答案有点小问题,因为没有把重复的去掉,貌似加个distinct就OK了。不过还是感谢2位了 select sage,cno , count(1) 课程人数 from SC , S where SC.Sno = S.Sno group by Sage,cno修改一下 select Sage,count(*)from S ,SC where S.sno=SC.sno group by Sage 求sql语句 统计部门员工人数语句写法? 无法理解的问题:String or binary data would be truncated. 查询出两个表中不一样的记录 求1个SQL语句 有关存储过程的小问题? 查询最大值是否需要对表进行锁定? 100分求 DTS导入视图时出错 关于任务和触发器的问题 为何Oracle8i的一个服务无法启动?????? 关于一条update的sql 多表汇总设计问题
Select Sage,Count(*) as 人数
from S
left join SC
on S.Sno=SC.Sno
Group By Sage
on S.sno=SC.sno
group by Sage
from S
where Sno in(select Sno from SC)
group by Sage
貌似这样也可以
SC , S
where SC.Sno = S.Sno
group by Sage
SC , S
where SC.Sno = S.Sno
group by Sage,cno
修改一下
不过还是感谢2位了
SC , S
where SC.Sno = S.Sno
group by Sage,cno
修改一下