信达翰林兰庭二期:关于SQL Server 2000 ............

来源:百度文库 编辑:神马品牌网 时间:2024/04/19 01:48:55
我的SQL Server 2000的成绩管理数据库里有三个表,分别为学生表(含有学号,姓名,性别三个字段),选课表(含有学号,课程号,成绩三个字段),课程表(含有课程号,课程名两个字段),
请问:怎样用SQL语句查找选修人数最多的课程信息?
楼上的答得也不错。但问题是如果只用一个语句怎样写呢?

第一步得到最大选修人数:
select max(选修人数) from (select 课程号,sum(学号) as 选修人数 from 选课表 group by 课程号)
第二步得到选修人数最多的课程
select 课程号 from 选课表 group by 课程号 having sum(学号) == 最大选修人数