DB2 当中Rollup得用法,得一些看法
2012-10-19 15:35
232 查看
转载了小土泥的一个博客,写的很简介清晰。就直接引用了,希望更多的人能学习到。
DB2 当中Rollup得用法,得一些看法。
select DEPARTMENT,Name,sum(amount)
as sum,count(*)
as count
from sale
inner
join Employee
on liaohaibing.EMPLOYEE.ID
= liaohaibing.SALE.EMPLOYEEID
inner
join liaohaibing.DEPARTMENT
on
liaohaibing.DEPARTMENT.DEPARTMENTID
= liaohaibing.EMPLOYEE.DEPARTMENTID
where liaohaibing.DEPARTMENT.DEPARTMENTID
in(2,4,5,9)
group
by rollup(DEPARTMENT,Name);
显示出来得结果如下表所示.
Rollup
GROUP BY ROLLUP(DEPARTMENT,NAME)
第一是按把所有和显示到第一行。
第二是按GROUP BY DEPARTMENT 这种情况显示出来,这里是按部门进行分组。
第三是按GROUP BY DEPARTMENT,NAME情况显示出来,这里是按某部门中得名字进行分组得。
DB2 当中Rollup得用法,得一些看法。
select DEPARTMENT,Name,sum(amount)
as sum,count(*)
as count
from sale
inner
join Employee
on liaohaibing.EMPLOYEE.ID
= liaohaibing.SALE.EMPLOYEEID
inner
join liaohaibing.DEPARTMENT
on
liaohaibing.DEPARTMENT.DEPARTMENTID
= liaohaibing.EMPLOYEE.DEPARTMENTID
where liaohaibing.DEPARTMENT.DEPARTMENTID
in(2,4,5,9)
group
by rollup(DEPARTMENT,Name);
显示出来得结果如下表所示.
DEPARTMENT | NAME | SUM | COUNT |
184780 | 128 | ||
后勤部门 | 58554 | 48 | |
开发部门 | 48625 | 32 | |
资产管理部门 | 77601 | 48 | |
后勤部门 | fff | 15033 | 16 |
后勤部门 | ggg | 18000 | 16 |
后勤部门 | qqq | 25521 | 16 |
开发部门 | lhb | 26293 | 16 |
开发部门 | liaohaibing | 22332 | 16 |
资产管理部门 | ccc | 28936 | 16 |
资产管理部门 | ddd | 28033 | 16 |
资产管理部门 | eee | 20632 | 16 |
GROUP BY ROLLUP(DEPARTMENT,NAME)
第一是按把所有和显示到第一行。
第二是按GROUP BY DEPARTMENT 这种情况显示出来,这里是按部门进行分组。
第三是按GROUP BY DEPARTMENT,NAME情况显示出来,这里是按某部门中得名字进行分组得。
相关文章推荐
- DB2 当中Rollup得用法,得一些看法。
- DB2 当中Rollup得用法,得一些看法。
- DB2 Rollup、Cube 的用法说明
- 关于非对称加密算法中的公钥加密的用法的一些个人看法
- DB2一些SQL的用法
- Android当中传感器的一些基础用法
- android 中vector的用法 ,坑 ,怎么替代,关于这几方面的一些看法
- DB2 Rollup、Cube、grouping 的用法说明
- 关于索引一些用法介绍(db2)
- 关于索引一些用法介绍(db2)
- c++一些用法小结(排序+数据结构)
- 集合框架Map的一些基本用法
- VS 一些用法设置
- python学习第二天,一些常用集合(list、元组、字典)功能和用法等
- 发邮件 上传图像 JS中的EVENT GRIDVIEW的简单应用 JS中一些寻找控件的用法
- Apache的commons组件的Map、Bag、Buffer等一些新奇的用法
- 我的一些看法:关于AJAX框架的比较
- MySQL中的insert ignore into, replace into等的一些用法总结
- Process类的一些用法(转)