oracle的rollup

简介:
rollup   配合   goup   by   命令使用,可以提供信息汇总功能(类似于"小计")   
  下面是一个简单例子:   
    
  SQL>   select   job,deptno,sal   from   emp;   
    
  JOB                     DEPTNO               SAL   
  ---------   ---------   ---------   
  CLERK                         20               800   
  SALESMAN                   30             1600   
  SALESMAN                   30             1250   
  MANAGER                     20             2975   
  SALESMAN                   30             1250   
  MANAGER                     30             2850   
  MANAGER                     10             2450   
  ANALYST                     20             3000   
  PRESIDENT                 10             5000   
  SALESMAN                   30             1500   
  CLERK                         20             1100   
  CLERK                         30               950   
  ANALYST                     20             3000   
  CLERK                         10             1300   
    
  已选择14行。   
    
  SQL>   select   job,deptno,sum(sal)   total_sal   from   emp   group   by   rollup(job,deptno);   
    
  JOB                     DEPTNO   TOTAL_SAL   
  ---------   ---------   ---------   
  ANALYST                     20             6000   
  ANALYST                                     6000   
  CLERK                         10             1300   
  CLERK                         20             1900   
  CLERK                         30               950   
  CLERK                                         4150   
  MANAGER                     10             2450   
  MANAGER                     20             2975   
  MANAGER                     30             2850   
  MANAGER                                     8275   
  PRESIDENT                 10             5000   
  PRESIDENT                                 5000   
  SALESMAN                   30             5600   
  SALESMAN                                   5600   
                                                  29025   
    

  已选择15行。


本文转自茄子_2008,原文链接:http://www.cnblogs.com/xd502djj/archive/2010/09/21/1832191.html,如需转载请自行联系原作者

目录
相关文章
|
SQL Oracle 关系型数据库
【ROLLUP】Oracle分组函数之ROLLUP魅力
  本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。
895 0
|
2月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
173 64
|
26天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
34 7
|
26天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
26 6
|
26天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
21 5
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
2月前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
32 1
|
3月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
2月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
60 3