深入讲解如何使用rollup配合group by命令

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

Oracle数据库中的rollup配合group 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行。

SQL>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航