有三张表,分别是学生表stu,课程表cou,选课关系表sc
学生表的字段有sno sname,birthday,课程表的字段有cno cname,选课关系表sc字段有sno cno grade
需求:查询出选课不少于2门的学生的姓名、选课门数,要求按照选课门数的降序排序,如果选课门数相同,按照姓名升序排序?
请问各位大神,sql应该如何写?
学生表的字段有sno sname,birthday,课程表的字段有cno cname,选课关系表sc字段有sno cno grade
需求:查询出选课不少于2门的学生的姓名、选课门数,要求按照选课门数的降序排序,如果选课门数相同,按照姓名升序排序?
请问各位大神,sql应该如何写?
解决方案 »
- Oracle 10g 采用EM做调度定制备份。
- 关于组织机构和人员表的设计、查询问题
- oracle sql developer 打不开表
- 如何查询组合属性性同的记录条数
- 一个关于存储过程多次执行的问题?
- oracle官方网站上的FOR WIN2003只有173M,如何安装?
- 一个的oracle小问题!insert into语句不能插入数据
- 请教:在SQL*PLUS中如何执行指定目录下的sql脚本文件?
- ORACLE中如何能知道某个用户历次执行的SQL语句呢
- oracle登录时提示“凭证检索失败”是什么原因,如何解决
- 虚拟机VM里安装windows2003如何将C盘扩容
- Oracle的 ora03114..ora24324
from stu s
join (select sno ,count(sno) as sccount from sc grou by sno) c on s.sno = c.sno
where c.sccount >=2
order by s.sname asc;
from stu a
inner join sc b on a.sno=b.sno
inner join cou c on b.cno=c.cno
where t>2
group by a.sname
order by t desc,a.sname asc;