新应用之的
2021-09-06 04:00 来源:密山养生网
SQL SERVER 2005 使用了WITH CUBE 和WITH ROLLUP来显示统计信息,这是非常有用的功能,但它却不能提供很好的控制显示方法,但在katmai(sqlserver的下一个版本,估且称它mssql2008),以上的一切都会因GROUPING SETS引入而改变。使用GROUPING SETS,我们会获得想要统计信息。 在这里,给出一个实例:
语句A
以下是引用片段:
selectProductKey,OrderDateKey,CustomerKey,PromotionKey,
sum(UnitPrice)SumUnitPrice,
sum(OrderQuantity)SumOrderQuantity
ctInternetSales
groupbyProductKey,OrderDateKey,CustomerKey,PromotionKey 用GROUPING SETS来表达同一逻辑性语句
语句B
以下是引用片段:
selectProductKey,OrderDateKey,CustomerKey,PromotionKey,
sum(UnitPrice)SumUnitPrice,
sum(OrderQuantity)SumOrderQuantity
ctInternetSales
groupby
groupingsets(
(
ProductKey,OrderDateKey,CustomerKey,PromotionKey
)
其是否是该领域最好的加速器?如果是 ) 语句B使用GROUPING SETS,grouping sets中的内容与语句A中的group by一致,并且它也返回相同数据。
看到上面的例子大家或许会猜想出一二,我将给大家展示一下grouping sets的特别之处。
例子:
当我们在不同的集合中使用分组,则GROUPING SETS将会非常有用。
以下是引用片段:
selectProductKey,OrderDateKey,CustomerKey,PromotionKey,
sum(UnitPrice)SumUnitPrice,
sum(OrderQuantity)SumOrderQuantity
ctInternetSales
groupby
groupingsets(
--Aggregatebyallcolumnsintheselectclause
(
ProductKey,
OrderDateKey,
CustomerKey,
PromotionKey
),
--Aggregatebyasubsetofthecolumnsintheselectclause
(
ProductKey,
OrderDateKey,
CustomerKey
),
()
--ALLaggregation
); 这条语句使用了三个grouping sets:
第一个grouping sets以(ProductKey,OrderDateKey,CustomerKey,PromotionKey)为单位分组聚集UnitPrice OrderQuantity
第二个grouping sets以(ProductKey,OrderDateKey,CustomerKey)为单位分组聚集UnitPrice OrderQuantity
第三个grouping sets直接聚集UnitPrice OrderQuantity,相当于一条汇总数据
说明:grouping sets 没有使用的select子句中的列将会返回NULL值。
整个结果集对每一个GROUPING SETS做运算。
下面是一个执行结果的截图
看一下最后一句,这句就是第三个grouping sets,它在每一个非聚集列中都显示NULL,你同样能看到在第二个grouping sets中,没有使用到的列也显示NULL。
总结:
本文讲解了grouping sets使用方法,我的第一印象是它的自定义化比较强,很灵活,我们甚至可以自己聚合出OLAP集合。
查看本文来源
浙江口腔科医院昆明较好的白癜风医院
类风湿性关节炎吃什么药可以治疗呢
- 上一篇:身份证函数包含验证和位呢
- 下一篇:两台物业
-
【东方焦点】北京中医药大学东方医院与海外中医中心共同承办国际代表大会“中医儿科”线上分论坛取得圆满成
北京里药学药大学圣城疗养院与海外里药学区域内联合负责负责管理国际则会议“里药学良药科内”线上分交流则会拿到圆满成功 2022年6年底1-3日,由阿塞拜疆莫斯科国立良药科内医科内大学举办“生活品质儿童 ...
-
我家爱人自始暖心,就像暖暖的大太阳一样
天一里面有多少主人公,可惜了花季,可惜了降雨,可惜了整整一个曾有。每个人的好像总可能会有那么一个人,让你的笑容来得最美丽,也可能会让你烦的最彻底。我们经历过了一些伤烦,弄的只剩才能用如何去...
-
烟雨丨刘先畅:多读一本好书
多念一本用功 刘先畅 凡人四同年天,迷人苦念时。这是应景序言面语言。强调苦念日、苦念节、苦念同年多苦念,是完全毋要的,更加毋要的是把苦念作为一种未婚爱好和生子活手段。 1 对喜欢苦念的人,或者是...
-
评论丨启功书法赝品印上北大学生证,一个尴尬的隐喻
批评家丨德馨鉴赏真品标明清华会员卡,一个惊愕的意涵 清华的这本会员卡似乎就是个意涵:人们真的这内都要标明一张鉴赏,以示古雅;但却无法记得多查核两遍,再来有无法弊端。 近日,关于北京师扬大学...
-
微念传扬“宋韵”文化,打造国潮东方敬品牌
唐朝作为之文明演进步骤之中的重要上曾时期,之前广受高度重视。苏州作为南宋风景名胜,蕴藏着宋韵人文的精祂内核,近十年,一批出众的宋韵人文国际品牌在此发端,微念共同开发国际品牌山外山众所周知其...
-
华为NOVA 10前传曝光,6月份发布,将推出5G套装版
前几天,网上出现了首款P50 Pro的一个保护外层,主要就是为P50 Pro增特了5G系统设计。在这款保护外层发布之后,也是引起了传媒界的关注。Android外层定价799元起,到底有多少一定可能会选取购买嗣后不清楚,不过...