没有合适的资源?快使用搜索试试~ 我知道了~
rollup,cube,grouping sets()的个人理解
需积分: 50 3 下载量 201 浏览量
2009-10-16
16:22:27
上传
评论
收藏 7KB TXT 举报
温馨提示
试读
10页
rollup,cube,grouping sets()的个人理解 其中关于这三个的各种情况,举例论证这三个的区别。
资源推荐
资源详情
资源评论
1.关于group by rollup的理解
group by(字段1,字段2,字段3,字段4)
oracle先group by(字段1,字段2,字段3,字段4),group by(字段1,字段2,字段3),group by(字段1,字段2),
group by(字段1),最后对查询结果总的group by
例:
select cgicode,stockyear,stockmonth,vdc, sum(fcy*vdc) from priceadjust
where (cgicode = 'JLY0000002' or cgicode = 'JLY0000006')
group by rollup(cgicode,stockyear,stockmonth,vdc) order by cgicode
1 JLY0000002 2007 9 1 0
2 JLY0000002 2007 9 0
3 JLY0000002 2007 0
4 JLY0000002 2008 8 1 0
5 JLY0000002 2008 8 0
6 JLY0000002 2008 9 1 -152
7 JLY0000002 2008 9 -152
8 JLY0000002 2008 -152
9 JLY0000002 2009 9 -1 -3121.9
10 JLY0000002 2009 9 1 8351.6
11 JLY0000002 2009 9 5229.7
12 JLY0000002 2009 5229.7
group by(字段1,字段2,字段3,字段4)
oracle先group by(字段1,字段2,字段3,字段4),group by(字段1,字段2,字段3),group by(字段1,字段2),
group by(字段1),最后对查询结果总的group by
例:
select cgicode,stockyear,stockmonth,vdc, sum(fcy*vdc) from priceadjust
where (cgicode = 'JLY0000002' or cgicode = 'JLY0000006')
group by rollup(cgicode,stockyear,stockmonth,vdc) order by cgicode
1 JLY0000002 2007 9 1 0
2 JLY0000002 2007 9 0
3 JLY0000002 2007 0
4 JLY0000002 2008 8 1 0
5 JLY0000002 2008 8 0
6 JLY0000002 2008 9 1 -152
7 JLY0000002 2008 9 -152
8 JLY0000002 2008 -152
9 JLY0000002 2009 9 -1 -3121.9
10 JLY0000002 2009 9 1 8351.6
11 JLY0000002 2009 9 5229.7
12 JLY0000002 2009 5229.7
13 JLY0000002 5077.7
14 JLY0000006 2009 9 -1 -300
15 JLY0000006 2009 9 1 402.6
16 JLY0000006 2009 9 102.6
17 JLY0000006 2009 102.6
18 JLY0000006 102.6
19 5180.3
2.关于group by rollup(字段1),字段2,字段3的理解
首先以字段2,字段3分组,合计相同的字段1
后面再合计字段2,字段3
例:
select cgicode,stockyear,stockmonth,sum(fcy*vdc) from priceadjust
where (cgicode = 'JLY0000002' or cgicode = 'JLY0000006')
group by rollup(cgicode),stockyear,stockmonth order by cgicode
1 JLY0000002 2007 9 0
14 JLY0000006 2009 9 -1 -300
15 JLY0000006 2009 9 1 402.6
16 JLY0000006 2009 9 102.6
17 JLY0000006 2009 102.6
18 JLY0000006 102.6
19 5180.3
2.关于group by rollup(字段1),字段2,字段3的理解
首先以字段2,字段3分组,合计相同的字段1
后面再合计字段2,字段3
例:
select cgicode,stockyear,stockmonth,sum(fcy*vdc) from priceadjust
where (cgicode = 'JLY0000002' or cgicode = 'JLY0000006')
group by rollup(cgicode),stockyear,stockmonth order by cgicode
1 JLY0000002 2007 9 0
剩余9页未读,继续阅读
资源评论
Phoenix_99
- 粉丝: 115
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功