oracle中sql分析函数
oracle中sql分析函数分析函数能够将复杂的需求使用简单的sql实现,而且执行效率较高。测试环境:SQL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prodcreate table test(name varchar2(20),val number);insert into test values('a',1);insert into test values('b',2);insert into test values('c',3);insert into test values('d',5);insert into test values('e',7);insert into test values('f',9);insert into test values('g',12);insert into test values('h',15);SQL> select * from test;NAME VAL-------------------- ----------a 1b 2c 3d 5e 7f 9g 12h 151、连需求和SQL> select name,val,sum(val) over(order by name desc) "连需求和" from test;NAME VAL 连需求和-------------------- ---------- ----------h 15 15g 12 27f 9 36e 7 43d 5 48c 3 51b 2 53a 1 54已选择8行。2、依据差值范围求和SQL> select name,val,sum(val)over(order by val range between 2 preceding and 1 following) "范围求和" from test;NAME VAL 范围求和-------------------- ---------- ----------a 1 3b 2 6c 3 6d 5 8e 7 12f 9 16g 12 12h 15 15已选择8行。SQL> select name,val,sum(val)over(order by val desc range between 2 preceding and 1 following ) "范围求和" from test;NAME VAL 范围求和-------------------- ---------- ----------h 15 15g 12 12f 9 9e 7 16d 5 12c 3 10b 2 6a 1 6已选择8行。3、不连续求和SQL> select name,val,sum(val)over() "不连续求和" from test;NAME VAL 不连续求和-------------------- ---------- ----------a 1 54b 2 54c 3 54d 5 54e 7 54f 9 54g上一个:oracle处理temp表空间爆长的问题
下一个:微博数据库设计
- 更多Oracle疑问解答:
- 运行exp备份oracle数据库提示oracle-12154错误
- 有没有,生产Oracle Rman 备份脚本的工具啊!
- 初学orcle,希望有大大帮忙解说一下详细步骤,从登录oracle到创建表的过程
- oracle语句问题:一张user表,三个字段,id,name,time,插入记录比如:张三2007,李四2008,张三2011
- 如何写一个ORACLE触发器同步两个表中的数据?
- oracle 如何查看一个服务器上有多少个数据库.
- oracle 创建包的时候错误 求解
- oracle 重复列的问题
- oracle 中如何查处2星期前的数据
- 请教oracle数据库安装中的问题
- 请问谁能提供给我标准的oracle ERP的数据库表结构并详细说明各表主要的作用?
- 安装oracle遇到的问题 invalid entry CRC (expected 0x3e12e795 but got 0x9db0e9fd)
- 我的是ORACLE 10G,在RMAN中如何按指定的时间恢复数据文件啊?
- oracle为什么没有自动增长列
- oracle快捷键都有哪些啊?