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

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

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

AG亚游集团,  事实上,有类似上当感觉的不止罗先生一人。除了个别以外,目前绝大部分国产手机都来自国内家电或者IT领域的知名。部分“知名”的手机质量失控的原因,是在没有技术储备的情况下急于“圈地”。

  麦科马斯说:“人们将像购其他商品一样购AK-47枪支,因为他们认为这些枪支的会上涨。”女人开什么店比较好  轰-5轰炸机,北约代号"Beagle"(小猎犬),曾用"Butcher"(屠夫)

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
贵州大学党政领导换人:李建军任书记宋宝安任校长 “棋葩说”百灵四强:陈耀烨温暖低调 柯洁不服输 上半场仅29分!昔日豪门遭血洗 对手老大还不在 台官员称陈水扁没贪污 被批要求立即辞职 这些短视频告诉你 我的国为什么厉害了 NASA开始进行“火星2020号”探测器发射前组装 穆帅还拿1难题没招!不解决曼联怎能回欧洲之巅 人民日报评红水浇田:触目惊心 要饭碗更要健康 北京国际朋友圈再添新友 重大合作项目同日落地 保健食品变“神药” 成本80元售价900元卖老人 自然资源部:各地要深刻吸取汛期事故灾难教训 培养费为针对球员价格暴涨 CBA引大牌难度加大
台民调:蔡英文当局不满意度高达64% 蔡仍装睡叫不醒 澳观光火车事故致中国游客重伤 列车暂禁厢外晃腿 普京国情咨文展示俄最新杀器 1武器可带9个核弹头 27分8助!单节14分!这表现也带不动北京队啊 魔幻城市重庆再出“爆款”:坐电梯上27楼仍是广场 无惧火箭!扣篮王季后赛就想打他们 原因是啥? 勇士三巨不如哈登一人! 他们打的是两种篮球 蔡英文称再苦十年实现“非核家园” 遭台媒体人讽 金正恩凭吊毛岸英等中国人民志愿军烈士(图) 老挝电站大坝坍塌 外交部:正就救灾同老方沟通 日军对华丑陋罪行在日本播出 这家日媒值得点赞 体操世界冠军沉溺网络赌博 犯诈骗罪将入狱10年
男子借宿朋友家偷手机 给自己转账万余元 台军称向美提出采购F-35B 台媒:10年内未必能拿到 传播大量制假售价视频:抖音假货风波暴露审核短板 建设“美丽中国” 这座城市就是最好的样本 银川马拉松领物须知 5月17日国际会展中心开启 国办通报政府网站一季度抽查:有的首页造假不更新 美方发出最新疯狂威胁 外交部两句话回应超给力 F1季前试车第五日:维特尔最快 迈凯伦故障 日本央行维持政策不变 淡化近期结束刺激措施的前景 女生最吃香的十大职业 女生最值得学的手艺 在家挣钱的活 90后怎么赚钱白手起家 AG亚游集团