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情况显示出来,这里是按某部门中得名字进行分组得。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值