是多个分组的并集,用于在一个查询中,按照不同的分组列对集合进行聚合运算,等价于对单个分组使用"UNION ALL",计算多个结果集的并集。
分组集种类SQL Server的分组集共有三种 GROUPING SETS, CUBE,以及ROLLUP, 其中 CUBE和ROLLUP可以当做是GROUPING SETS的简写版
GROUPING SETSGROUPING SETS子句允许你指定多个GROUP BY选项。增强了GROUP BY的功能。
【资料图】
可以通过一条SELECT语句实现复杂繁琐的多条SELECT语句的查询。并且更加的
高效,解析存储一条SQL于语句
GROUP SETS示例
我们以Customers表为例,其内容如下:
图片
我们先分别对城市和省份进行分组,统计出他们的数量
SELECT 城市,NULL 省份,COUNT(城市) FROM CustomersGROUP BY 城市UNION ALLSELECT NULL,省份,COUNT(省份) FROM CustomersGROUP BY 省份
结果为:
图片
再使用GROUPING SETS来统计
SELECT 城市,省份,COUNT(客户ID) 数量FROM CustomersGROUP BY GROUPING SETS (城市,省份)
结果如下
图片
其实上下两个结果是一样的,只是UNION ALL不排序,而GROUPING SETS增加了排序。这样不仅减少了代码,而且这样的效率会比UNION ALL的效率高。通常GROUPING SETS使用在组合分析中。
ROLLUPROLLUP也是GROUPING SETS的一种简略写法,我们举例说明。
我们先使用GROUPING SETS的多层组合
SELECT 省份,城市,COUNT(1) 数量FROM CustomersGROUP BY GROUPING SETS (省份,(省份,城市))
其结果为:
图片
我们使用ROLLUP可以这样写
SELECT 省份,城市,COUNT(客户ID) 数量FROM CustomersGROUP BY 省份,城市 WITH ROLLUP
其结果为:
图片
我们来解读一下ROLLUP的作用,其作用是对每个列先进行一次分组,并且对第一列的数据在每个组内还进行一次汇总,最后对所有的数据再进行一次汇总,所以相比GROUPING SETS会多了个所以数据的汇总。这个在对组内进行聚合时是经常使用到的。
CUBE而CUBE相比ROLLUP就更多一个维度了,我们还是距离说明。
SELECT 省份,城市,COUNT(客户ID) 数量FROM CustomersGROUP BY 省份,城市 WITH CUBE
结果如下:
图片
在ROLLUP的基础上,还会将第一列每组的汇总数据额外显示在最后。
总结分组集类似于Excel的透视图,可以对各类数据进行组内计算,这里不止可以进行数量统计,也可以进行求和,最大最小值等操作。是我们在进行数据分析时候经常使用到的一组功能。
分组集的定义是多个分组的并集,用于在一个查询中,按照不同的分组列对
芯片半导体板块震荡下挫,北京君正跌超9%,易天股份、甬矽电子、必易微
据海南日报从海南省工业和信息化厅获悉,今年上半年,全省消费品工业(
我是小前,我来为大家解答以上问题。如果昨天是明天今天就是周五那么今
江苏省商务厅日前选取了创新性强、成效明显的9个省级国际合作园区,下
驻厦部队积极做好应急救援准备。(苏胡鑫摄)“杜苏芮”来势汹汹,...
7月28日,中石油华北销售公司顺丁橡胶出厂价暂稳:独山子、大庆、四川
河北地区高温煤焦油市场主流价格在4150-4200元 吨,部分地区较上次招标
上海期货交易所7月27日上海地区镍库存合计1635吨,较上日涨162吨;江苏
河南地区加工用粗苯价格,报价区间集中在6430-6650元 吨,较上期价格上
上海期货交易所7月27日江苏地区螺纹钢仓库库存合计50717吨,较上日持平
据生意社监测:7月28日,连豆油y2309合约,开盘价8250元 吨,最新报价8
7月28日山东地区苯酐市场走势上涨,下游工厂维持刚需采购,高端成交受
英特尔(纳斯达克股票代码:INTC)现已公布2023年第二季度的收益,其营收
同花顺数据中心显示,新大陆7月27日获融资买入575 44万元,占当日买入
中国网财经7月28日讯今日,瑞达期货(证券代码:002961 SZ)发布相关公告
中国网财经7月28日讯(记者刘小菲)股价三连阳后,庚星股份发布异动公告
还有归化,男篮目标曝光,赵继伟让杨鸣别骂人,赵睿戏弄李凯尔,杨鸣,赵
游客在湖北省秭归县三峡竹海生态景区体验竹筏戏水。王罡摄(人民图片)
券中社7月28日讯,人民币兑美元中间价报7 1338,下调73个基点。前一交
7月27日北向资金减持136 42万股金证股份。近5个交易日中,获北向资金减
7月26日,带队老师向孩子们介绍夜游规则。暑假期间,浙江自然博物院安
受台风“杜苏芮”外围环流影响,预计28日至30日,我市多分散性阵雨...
7月28日,生意社尿素基准价为2545 71元 吨,与本月初(2263 75元 吨)相
7月28日,生意社磷酸基准价为6640 00元 吨,与本月初(6300 00元 吨)相
7月28日,生意社溴素基准价为19600 00元 吨,与本月初(18000 00元 吨)
7月28日,生意社DMF基准价为4725 00元 吨,与本月初持平。DMF年度统计(
7月28日灌阳县宏腾萤石装置运行稳定,厂家装置开工在8成左右,厂家萤石
7月28日浙江地区萤石市场行情暂稳,目前97%萤石粉湿粉出厂含税价格主流
【大宗商品价格指数】7月27日大宗商品价格指数BPI为932点,较昨日上升
X 关闭
X 关闭