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);

显示出来得结果如下表所示.
DEPARTMENTNAMESUMCOUNT
184780128
后勤部门 5855448
开发部门 4862532
资产管理部门 7760148
后勤部门fff1503316
后勤部门ggg1800016
后勤部门qqq2552116
开发部门lhb2629316
开发部门liaohaibing2233216
资产管理部门ccc2893616
资产管理部门ddd2803316
资产管理部门eee2063216

 
Rollup

GROUP BY ROLLUP(DEPARTMENT,NAME)
第一是按把所有和显示到第一行。
第二是按GROUP BY DEPARTMENT 这种情况显示出来,这里是按部门进行分组。
第三是按GROUP BY DEPARTMENT,NAME情况显示出来,这里是按某部门中得名字进行分组得。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值