Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92337149
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-09 09:52:59

   来源:赛迪网    作者:David

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>

阅读(225) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~