和Oracle中一样,db2也支持grouping set子句。
db2 => select * from miaomiao.test1
A B C
- ---------- ----------- x y 100 u v 100 u v 100 u v 100 f - 100
5 条记录已选择。
|
# 普通的group by,是按照指定的列/列组合来分组数据的
db2 => select a,b,sum(c) from miaomiao.test1 group by a,b
A B 3
- ---------- ----------- f - 100 u v 300 x y 100
3 条记录已选择。
|
#如果想同时得到a的分组,b的分组,全部的分组,a、b组合的分组等信息,可以使用grouping sets子句
db2 => select a,b,sum(c) from miaomiao.test1 group by grouping sets((),(a,b),a,b)
A B 3
- ---------- ----------- - - 500 #总的分组 f - 100 #列a的分组 u - 300 #列a的分组 x - 100 #列a的分组 - v 300 #列b的分组 - y 100 #列b的分组 - - 100 #列b的分组 f - 100 #列a、b的分组 u v 300 #列a、b的分组 x y 100 #列a、b的分组
10 条记录已选择。
|
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/298599/viewspace-666807/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/298599/viewspace-666807/