DB2 当中Rollup得用法,得一些看法

转载了小土泥的一个博客,写的很简介清晰。就直接引用了,希望更多的人能学习到。

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值