您当前的位置: AG亚游集团 > 数据库教程 > Oracle教程 > Oracle中用GROUPING SETS分组自定义方法汇总

Oracle中用GROUPING SETS分组自定义方法汇总

作者:guanchaofeng 来源:不详 发布时间: 2009-05-09 12:40 点击: 次
本文通过文章作者的亲身经历来讲解如何在Oracle数据库中使用GROUPINGSETS分组自定义。 当你与COUNT和SUM这类总计函数一起使用GROUPBY语句时,你一般得不到多级总数。GROUPBY中每个唯一的列组合生成一个总数,但这些总数不会累加到更高一级的总数中。 要实现

AG亚游集团,聊到这部戏和《家有儿女》的区别,高亚麟表示:“当时我们拍《家有儿女》的时候有点摸着石头过河的意思,张一山、杨紫他们都还小,这次基本是行家里手齐聚,所以我们现在有点儿底。”目前,该剧正在紧张拍摄中,预计12月中旬杀青。

许冠杰是缔造当代香港流行歌曲乐坛的最大功臣。他1967年正式出道,1992年光荣引退,2004年复出并连开44场演唱会,打破香港歌手一年内连开演唱会的记录,2007年推出大碟《人生多么好》,此后在多地举行多场演唱会,受到广大歌迷的热烈追捧。 加盟店排行榜作为世界公认的最适合天然螺旋藻生长的三大咸水湖之一,丽江程海湖方圆200公里内没有任何工业污染,是国际公认的全球为数不多的“净地”之一。先天的地理优势加上后天的藻种培育,成就了绿A在天然螺旋藻领域的领先地位。目前,绿A基地年产螺旋藻干粉约3000吨,占世界总产量的50%,成为世界上最大的原生螺旋藻生产基地。

Oracle中用GROUPING SETS分组自定义方法汇总

  本文通过文章作者的亲身经历来讲解如何在Oracle数据库中使用GROUPINGSETS分组自定义。
  
  当你与COUNT和SUM这类总计函数一起使用GROUPBY语句时,你一般得不到多级总数。GROUPBY中每个唯一的列组合生成一个总数,但这些总数不会“累加”到更高一级的总数中。
  
  要实现这一点,你可以用GROUPBYROLLUP或GROUPBYCUBE替代GROUPBY,不过它们会生成所有可能的总数,而你可能不需要全部总数。对GROUPBYCUBE而言,将会生成2^n组总数,这里的n是GROUPBY中列的数目。
  
  查看下面的查询,它使用了SH样本模式:
  
  SELECTprod_id,cust_id,channel_id,SUM(quantity_sold)FROMsalesWHEREcust_id<3GROUPBYCUBE(prod_id,cust_id,channel_id)
  
  这将生成8组总数:
  
  所有行的总和
  
  每个通道,包括所有产品和顾客。
  
  每个顾客,包括所有产品和通道。
  
  每项产品,包括所有顾客和通道。
  
  每个通道/顾客组合,包括所有产品。
  
  每个通道/产品组合,包括所有顾客。
  
  每个产品/顾客组合,包括所有通道。
  
  每个产品、顾客和通道组合。
  
  可能的组合非常多。GROUPBYCUBE中每增加一列,生成的总数就会翻一番。
  
  可以用GROUPBYGROUPINGSETS来代替GROUPBYCUBE。你可以应用来指定你感兴趣的总数组合。因为它不必计算它不需要集合(也不会产生太多结果),所以对SQL引擎来说更为高效。
  
  其格式为:
  
  GROUPBYGROUPINGSETS((list),(list)...)
  
  这里(list)是圆括号中的一个列序列,这个组合生成一个总数。要增加一个总和,必须增加一个(NUlL)分组集。
  
  例如,如果只要生成每项产品(包括所有顾客和通道)和每个顾客/通道组合(包括所有产品)的总数,可以输入:
  
  SELECTprod_id,cust_id,channel_id,SUM(quantity_sold)FROMsalesWHEREcust_id<3GROUPBYGROUPINGSETS((prod_id),(cust_id,channel_id));
  
  这种方法将这个数据集生成的总数数量从180个减少到37个,并帮助你着重回答你希望解答的问题。

分享到:
本文"Oracle中用GROUPING SETS分组自定义方法汇总"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
农工党中央建议中央统筹设粤港澳大湾区管理机构 真队魂!把比赛带回五棵松?他说到做到! 评美国公布对中国拟征税清单:美国生事 殃及全球 彭博社:高通收购恩智浦前景乐观 后者股价上涨5.9% 富士康战投锁定互联网巨头 引入战略配售 AETOS艾拓思:美元再次反弹 超级数据来袭 美国“天鹅”号货运飞船21日将发往国际空间站 蛰伏期接近尾声 债券交易员准备迎接风暴来袭 台湾海军即将创造一项世界第一:坐拥全球最高寿潜艇 印度北方发生燃气爆炸事件 造成至少4人死12人伤 春节期间钢材库存上涨明显 后期价格走势或承压 广东省委书记李希:实现两个一百年征程上走在前列
土方为S400军购回击北约:为啥不指责希腊买S300? 20+4+3!勇士这重炮太稳 他才是雷霆最怕之人 司法部“法律淘宝网”上线 都有哪些功能? 半场-奥兰多萨中梁扎哈维失点 富力暂0-0建业 联想投票人复盘5G标准事件细节:结果并非投票决定的 NBA场上要出现女性角色了!想想还有点小变态? 美国国会叫停向土交付F-35战机 马蒂斯急了 皮海洲:上市公司现金分红要量力而行 中国今年是否跟随美联储上升利率?央行回应 台湾卫星发生故障3个月后完成取像 却被质疑造假 因受互联网冲击 美国最大电台iHeartMedia宣布… 大气层撒盐能给地球降温?大胆设想或带来副作用
广西南宁一仓库突发大火 现场浓烟滚滚(图) 落马厅长带坏15名干部改判5年 曾被省委书记痛批 中国轮椅冰壶队进冬残奥会四强 半决赛对加拿大 美欧达协议贸易战阴霾暂缓?细节未落实前景存忧 媒体谈警察“多此一举”:对得起头上的国徽和良心 中国约1/4卵巢癌患者存在BRCA基因突变 专家出招 美经济增长上季或触顶 未来有三分之一几率衰退 花莲地震蔡当局拒绝大陆救援队赴台 国台办回应 足总杯四强抽签:曼联VS热刺 切尔西抽中好签 女生最值得学的手艺 今年开什么店好 女生适合开什么店 小投资暴利 AG亚游集团