总结使用SQLServer组
今天,使用一个示例来总结组的用法。总结:组:所有的立方体,汇总,计算,计算
创建数据脚本
创建表salesinfo
(Ctiy nvarchar(50),
订单日期,
OrderId int
)
插入salesinfo
选择n'beijing ','2014-06-09 ',1001
联盟的所有
选择n'beijing ','2014-08-09 ',1002
联盟的所有
选择n'beijing ','2013-10-09 ',1009
联盟的所有
选择n'dalian ','2013-08-09 ',4001
联盟的所有
选择n'dalian ','2013-10-09 ',4002
联盟的所有
选择n'dalian ','2013-05-12 ',4003
联盟的所有
选择n'dalian ','2014-11-11 ',4004
联盟的所有
选择n'dalian ','2014-12-11 ',4005
首先,执行以下脚本:
选择Ctiy,数(行)为ordercount
从
销售信息表
集团由市
与立方体
您可以看到不止一行是所有订单的摘要。
下一个脚本:
选择Ctiy,年OrderYear、计数(订单)(行)为ordercount
从
销售信息表
集团由Ctiy、年(订单)
与立方体
可以看出,组中的维度是总结的,并且有一个订单总数。
下一个脚本(注意汇总出现):
选择Ctiy,年OrderYear、计数(订单)(行)为ordercount
从
销售信息表
集团由Ctiy、年(订单)
与汇总
使用汇总总结第一组场上市集团
下一个脚本:
选择Ctiy,数(行)为ordercount
从
销售信息表
哪里
城市= n'dalian
所有的城市群
我们将看到,在使用了所有的组后,不符合条件的城市将出现,但订单数量为零。
需要注意的是,所有不能与CUBE和ROLLUP一起使用的重要,和所有的功能,如果它是用有失败。
下一个脚本:
选择Ctiy,订单,订单号
从
销售信息表
计算数(行)
显示两个结果集,一个是订单结果集,另一个是订单总数的结果集。
最后的脚本:
选择Ctiy,订单,订单号
从
销售信息表
按市
计算数(行)Ctiy
根据不同的城市,城市的订单信息,显示城市的一些订单,分别显示。
先说这个。