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

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

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

AG亚游集团,  美国国防部长哈格尔上个月访华,并参观了中国唯一的一艘航母“辽宁舰”。

  再加上堪比叠加了瘦脸针+针+半永久+果酸换肤(、毛孔)+红蓝光(痘印)+光子嫩肤(祛斑)+水光针(皮肤水嫩光泽)打造出来的无暇肌肤……女生最值得学的手艺  其中一套的功能是作为可与其他两个传感器进行通讯的基站,它可以测量光和温度。三个都采用电池驱动,用户可将其放在手掌上。

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
海南省委书记现场看望滞留游客 点赞疏导工作者 实锤!詹姆斯走步被抓现行 致敬威少五大囧? 美司法部开始调查华为是否违反对伊制裁规定 解放军“绕岛巡航”现新模式 外媒:震慑“台独” 高温致草木干枯 英百年遗址古迹“重返人间”(图) 古雅沙:校园学习生活有益踢球 亚洲杯后准备答辩 加媒炮轰齐达内让亲儿子首发:震惊!搞裙带关系 首尔最高气温38.8度创111年来最高值 竞彩大势:斯旺西做客难胜 巴勒莫兵败如山倒 国内首个人工智能学院在南京大学成立 或今年招生 美国107个贸易团体游说 反对特朗普对华关税计划 谷歌新版新闻聚合服务Google News登陆App …
中国红十字会向叙利亚提供第一批人道救助设备 台风蓝色预警:“安比”预计今早7时进入天津境内 美银预计导致6万亿美元市值损失的股市大跌会重演 丁彦雨航赛后撒娇喊累 回到主场要尽快拿下 钱学森军事系统工程研究院成立 王庆宗任理事长 检察日报:喷涂“涉毒家庭”与法治精神背道而驰 日本高中生访问北京:简直是未来都市 致公党中央建议传承传统建筑技艺 恢复梓人入碑制 哀兵泰达在最重要一战取首胜 反超权健迎魔鬼赛程 特朗普一条推特致全球市场震荡 油价创3年半新高 绿城头号射手缺席影响大 世界杯前最后一主场完败 中东局势岌岌可危 准备好迎接油价升至100美元吧!
[新浪彩票]足彩18007期任九:洛里昂单3可搏 李一男辞去牛电科技职务 担任梅花天使创投合伙人 我国率先在冷原子系统中模拟曲面量子霍尔效应 少年坠楼后5楼悬空倒挂 脱落瞬间被特警一把抓住 台母女闯他人婚宴疯狂打包 上台玩游戏与新人合影 巴萨5500万第三次报价威廉仍遭拒 蓝军已铁心不卖 俄国防部:“伊斯兰军”虽声明和解却依然进行炮击 乌拉圭将派世界杯阵容参加中国杯 贝尔领衔威尔士 小德透露对球拍做了微调整 坦言需要时间去适应 三缺一棋牌游戏平台 小投资暴利 开什么店比较有市场 赚钱最快的八个方法 AG亚游集团