oracle查询特殊用法
2009-08-13 10:38
399 查看
学号 学生姓名 课程名称 成绩(只显示每科最高分)
oracle 里可以这样用:
select a.studentid as "学 号",studentname "学生姓名",
subjectname "课程名称",mark "成 绩"
from student a , subject b , grade c
where a.studentid = c.studentid
and b.subjectid = c.subjectid
and (b.subjectid,mark) in(select subjectid,max(mark) from grade group by subjectid)
;
/**************************************************************************/
alter table grade add (ord number(3));
update grade a set ord = (
select count(*)+1 from grade where a.mark > mark
)
alter table grade add (ord2 number(3));
update grade a set ord2 = (
select count(*)+1 from grade where a.mark < mark
)
select * from grade;
oracle 里可以这样用:
select a.studentid as "学 号",studentname "学生姓名",
subjectname "课程名称",mark "成 绩"
from student a , subject b , grade c
where a.studentid = c.studentid
and b.subjectid = c.subjectid
and (b.subjectid,mark) in(select subjectid,max(mark) from grade group by subjectid)
;
/**************************************************************************/
alter table grade add (ord number(3));
update grade a set ord = (
select count(*)+1 from grade where a.mark > mark
)
alter table grade add (ord2 number(3));
update grade a set ord2 = (
select count(*)+1 from grade where a.mark < mark
)
select * from grade;
相关文章推荐
- Oracle ROWNUM用法和分页查询总结
- oracle 连接查询,和(+)符号的用法
- Oracle层级查询语句(hierarchical query)connect by 用法详解
- 《大型数据库作业4.2》ORACLE特殊数据查询技术
- 不同数据库中查询前几条记录的用法(SQL Server/Oracle/Postgresql)
- Oracle 查询类似 select top 的用法
- Oracle 查询高级用法
- Oracle树结构查询 start with ... connect by用法简介&sql有向图问题期待新解决方案
- Oracle中like查询下划线等特殊字符的处理
- Oracle ROWNUM用法和分页查询总结
- Oracle 特殊字符模糊查询的方法
- mysql 查询特殊用法 相关题目
- ORACLE中如何查询前20个 和 修改特殊数据
- Oracle 数据库特殊查询总结
- oracle中进行简单树查询(递归查询) ,PRIOR、CONNECT_BY_ROOT的用法
- Oracle 数据库特殊查询总结
- oracle 一些特殊用法
- oracle 中的ROW_NUMBER() OVER() 的用法以及如何把空值转化指定值——记一次查询
- Oracle高级查询,over 用法
- Oracle 查询高级用法