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

oracle分组 rollup,Cube

CUBE 和 ROLLUP 之间的区别在于:
CUBE 生成的结果集显示了所选列中值的所有组合的聚合。
ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。
     Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先分成两大步:(1)对于符合条件的每个A,先对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY;(2)对全表进行GROUP BY操作。
     按CB,GDM,CZJM统计
     SELECT CB,GDM,CZJM,COUNT(*)
     from LTJ_DDC
     GROUP BY ROLLUP(CB,GDM,CZJM)
   如果是GROUP BY CUBE(A, B, C),(1)先对全表进行统计;(2)则首先对(C)进行GROUP BY;(3)然后依次是对于每一个B,先统计B,再统计(B,C);(4)对每个A,按(A)、(A,C)、(A,B)、(A,B,C)进行检索。实例如下:
       SELECT CB,GDM,CZJM,COUNT(*)
       from LTJ_DDC
       GROUP BY CUBE(CB,GDM,CZJM)


相关文档:

oracle 操作表空间和数据文件

产生表空间一般都是DBA或特权用户来完成的,如果要以其他的身份来产生,这个用户必须由Create tablespace权限才行。产生一个表空间时,一般需要产生一个数据文件,并确定文件的大小和段的大小。
产生一个表空间,确定数据文件,文件大小和区大小。
create tablespace date01 datafile d:\oracle\oradata\scut\date01.dbf ......

Oracle 10g R2 RAC在VMWARE上的安装

建立ssh信任,rac的安装要用ssh和scp来拷贝安装文件。
在所有的节点上运行:
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
在rdb1节点上执行:
ssh rdb1 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh rdb1 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh rdb2 ......

Oracle数据库备份导入导出

1. 将数据库完全导出
    用户名system 密码system 导出到Oracle用户目录下的testdb20100522.dmp文件中
    #exp system/system@testdb file=testdb20100522.dmp full=y
2. 将数据库中system用户与sys用户的表导出
    #exp system/system@testdb file= testdb20100522.d ......

点点滴滴(Oracle)

insert into
    select * into t_dest from t_src; -- 要求目标表不存在
    insert into t_dest(a, b) select a, b from t_src; -- 要求目标表已存在
动态SQL
    execute immediate ......

Oracle数据库完全卸载

1、 停止oracle所有的服务(开始--运行--输入services.msc)
2、 删除注册表上的ORACLE的有关键值(开始-->运行-->输入regedit)将HKEY_LOACAL_MACHINE/SOFTWARE下的主键ORACLE全部删除。
3. 下面删除Oracle服务:进入HKEY_LOACAL_MACHINE/SYSTEM主键下,在ControlSet001、ControlSet002、CurrentControlSet--> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号