易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle分析函数参考手册

转至(http://xsb.itpub.net/post/419/33028)
22/06/2005 12:22 FP
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于
组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。
下面例子中使用的表来自Oracle自带的HR用户下的表,如果
没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来
创建。
除本文内容外,你还可参考:
ROLLUP与CUBE http://xsb.itpub.net/post/419/29159
分析函数使用例子介绍:http://xsb.itpub.net/post/419/44634
本文如果未指明,缺省是在HR用户下运行例子。
开窗函数的的理解:
开窗函数指定了分析函数工作的数据窗口大小,这个
数据窗口大小可能会随着行的变化而变化,举例如下:
over(order by salary) 按照salary排序进行累计,order
by是个默认的开窗函数
over(partition by deptno)按照部门分区
over(order by salary
range between 50 preceding and 150 following)
每行对应的数据窗口是之前行幅度值不超过50,之
后行幅度值不超过150
over(order by salary rows between 50 preceding and 150
following)
每行对应的数据窗口是之前50行,之后150行
over(order by salary rows
between unbounded preceding and unbounded following)
每行对应的数据窗口是从第一行到最
后一行,等效:
over(order by salary range between unbounded preceding and
unbounded following)
主要参考资料:《expert
one-on-one》 Tom Kyte 《Oracle9i SQL Reference》第6章
AVG
功能描述:用于计算一个组和数据窗口内表达式的平均值。
SAMPLE:下面的例子中列c_mavg计算员工表
中每个员工的平均薪水报告,该平均值由当前员工和与之具有相同经理的前一个和后一个三者的平均数得来;
SELECT manager_id, last_name, hire_date, salary,
AVG(salary)
OVER (PARTITION BY manager_id ORDER BY hire_date
ROWS BETWEEN 1
PRECEDING AND 1 FOLLOWING) AS c_mavg
from employees;
MANAGER_ID LAST_NAME HIRE_DATE SALARY C_MAVG
----------
------------------------- --------- ---------- ----------
100 Kochhar
21-SEP-89 17000 17000
100 De Haan 13-JAN-93 17000 15000
100
Raphaely 07-DEC-94 11000 11966.6667
100 Kaufling 01-MAY-95 7900
10633.3333
100 Hart


相关文档:

在ORACLE得到某个表的主键字段名

select column_name from all_cons_columns cc
where owner='SSH'  --SSH为用户名称,要注意大小写
and table_name='SYS_DEPT' --SYS_DEPT为表名,注意大小写
and exists (select 'x' from all_constraints c
where c.owner = cc.owner
and c.constraint_name = cc.constraint_name
and c.constraint_type ='P' ......

Redhat Linux oracle 10g em 按钮乱码解决

网上有很多资料,也是参考eygle的文档。
OS : Redhat AS 4 U5
DB : Oracle 10.2.0.3
1.修改jdk 下面的字体。
[oracle@rac2 db_1]$ cd $ORACLE_HOME/jdk/jre/lib/
[oracle@rac2 lib]$ mv font.properties font.properties_bak
[oracle@rac2 lib]$
[oracle@rac2 lib]$ cp font.properties.zh_CN.Redhat font.propertie ......

备份/恢复Oracle数据库

1、备份指定的表空间
首先,你要确认自己电脑上有exp.exe这个东东,才能进行备份工作。
我想要备份的是用户名为cyy的表空间,备份文件打算放在D盘,并以backup_oracle.dmp命名,顺便把日志文件也备份一下好了。
在命令行敲入:
C:\Documents and Settings\Administrator>exp cyy/cyy@bsrs file=D:\backup_oracle.dmp ......

Oracle 10g RAC的负载均衡配置

负载均衡是指连接的负载均衡。RAC
的负载均衡主要是指新会话连接到RAC数据库时,如何判定
这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。
一、客户端负载均衡的配

1
、当前服务器中的数据库版本如下:
SQL> select * from v$version
; ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号