您的位置:首页 > 其它

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

显示出来得结果如下表所示.

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情况显示出来,这里是按某部门中得名字进行分组得。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: