ITPub博客

首页 > Linux操作系统 > Linux操作系统 > db2 - grouping sets

db2 - grouping sets

原创 Linux操作系统 作者:yuechaotian 时间:2019-06-15 07:06:05 0 删除 编辑
和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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: db2 - update
请登录后发表评论 登录
全部评论

注册时间:2005-03-28

  • 博文量
    27
  • 访问量
    29168