oracle SQL中 over 的用法
来源:互联网 发布:apache干什么用的 编辑:程序博客网 时间:2024/04/29 04:46
在最近的oracle学习中,看到了over这个函数的用法,以前看到这个是很回避,因为搞不懂为什么要用over这个子句。今天用了一下,其实也不是我想象的那么难:
例子:
create table tt (stud_id number(18), class integer, grade number(5,2));
insert into tt(stud_id, class, grade) values(1, 1, 90.2);
insert into tt(stud_id, class, grade) values(2, 1, 89.5);
insert into tt(stud_id, class,grade) values(3, 1, 95);
insert into tt(stud_id,class, grade) values(4, 2,88);
insert into tt(stud_id,class,grade) values(5, 2, 71);
insert into tt(stud_id,class,grade) values(6, 3, 100);
insert into tt(stud_id, class,grade) values(7,2,87);
insert into tt(stud_id, class, grade) values(8, 2,60.25);
commit;
select t.class, t.stud_id, t.grade, round(avg(t.grade) over(partition by t.class))
from tt t;
(cadn的复制粘贴功能好像有问题了,不能将结果复制过来);
意思是按照求班级的平均分,并同时列出这个表的所有字段。
计算优先级:
where -> group by -> having -> avg -> order by
- oracle SQL中 over 的用法
- SQL中over的用法
- Oracle sql over用法
- Oracle中over用法
- oracle中over()方法的用法
- Oracle 中rank() over()的用法
- oracle中over()分析函数的用法
- oracle中over()分析函数的用法
- oracle over的用法;
- oracle over的用法
- sql Over的用法
- SQL 中HAVING的用法 及 OVER 的用法
- oracle中over() 函数用法
- SQL中over用法大全
- SQL中over用法大全
- SQL中over用法大全
- sql中函数over()和row_number()的用法
- SQL中ROW_NUMBER()/RANK() /DENSE_RANK() OVER函数的基本用法
- USB设备驱动程序导读(4)
- USB设备驱动程序导读(5)
- eclipse中js文件中文问题
- USB设备驱动程序导读(6)
- 自动编号
- oracle SQL中 over 的用法
- USB设备驱动程序导读(7)
- 完美夏天
- 牛人十个月自学C++ 现在做C#开发工作
- USB设备驱动程序导读(8)
- 《J2EE核心模式》(DAO模式)
- USB设备驱动程序导读(9)
- C#接收邮件
- 数据库应用_碰到数据库日志非常大的情况