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

来源:互联网 发布:会议抽奖软件 编辑:程序博客网 时间:2024/05/18 01:21

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

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

select DEPARTMENT,Name,sum(amount)as sum,count(*)as count
from sale
innerjoin Employeeon liaohaibing.EMPLOYEE.ID= liaohaibing.SALE.EMPLOYEEID
innerjoin liaohaibing.DEPARTMENTon
liaohaibing.DEPARTMENT.DEPARTMENTID
= liaohaibing.EMPLOYEE.DEPARTMENTID
where liaohaibing.DEPARTMENT.DEPARTMENTIDin(2,4,5,9)
groupby rollup(DEPARTMENT,Name);

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


Rollup

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