当前位置: 代码迷 >> Oracle技术 >> 写一条sql语句、要求简洁并效率高。该如何处理
  详细解决方案

写一条sql语句、要求简洁并效率高。该如何处理

热度:106   发布时间:2016-04-24 08:30:36.0
写一条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 学生数量
  相关解决方案