日期:2014-05-16  浏览次数:20806 次

写一条sql语句、要求简洁并效率高。
有两张表,student(学生表)(列:stuid,stname),Course(课程表)(列:cid,cname,Score,stuid), 两张表的关系通过学生的id关联、取出所有课程中学生成绩大于90分的人数最多的。

------解决方案--------------------
select * from (select cid,count(*) from Course where Score > 90 group by cid order by count(*) desc) where rownum = 1
------解决方案--------------------
select 课程名称,学生数量 最大学生数 from 
(select cname 课程名称,count(*) 学生数量 from Course where Score > 90 group by cname ) t
 where rownum = 1 order by 学生数量