本篇内容介绍了“sqlserver中group by语法的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天用实例总结一下group by的用法。归纳一下:group by:ALL ,Cube,RollUP,Compute,Compute by创建数据脚本Create Table SalesInfo(Ctiy nvarchar(50),OrderDate datetime,OrderID int)insert into SalesInfoselect N’北京’,’2014-06-09′,1001union allselect N’北京’,’2014-08-09′,1002union allselect N’北京’,’2013-10-09′,1009union allselect N’大连’,’2013-08-09′,4001union allselect N’大连’,’2013-10-09′,4002union allselect 免费主机域名N’大连’,’2013-05-12′,4003union allselect N’大连’,’2014-11-11′,4004union allselect N’大连’,’2014-12-11′,4005首先执行以下脚本:select Ctiy,count(OrderID) as OrderCountfromSalesInfogroup by Ctiywith cube可以看到多出了一行 是对所有的订单数的汇总下一个脚本:select Ctiy,Year(OrderDate) as OrderYear,count(OrderID) as OrderCountfromSalesInfogroup by Ctiy,Year(OrderDate)with cube可以看出来对分组中的维度都进行了汇总,并且还有一个订单的总和下一个脚本(注意出现了rollup):select Ctiy,Year(OrderDate) as OrderYear,count(OrderID) as OrderCountfromSalesInfogroup by Ctiy,Year(OrderDate)with rollup使用rollup会对group by列出的第一个分组字段进行汇总运算下一个脚本:select Ctiy,count(OrderID) as OrderCountfromSalesInfowhereCtiy = N’大连’group by all Ctiy我们会看到 使用group by all 后,不符合条件的城市也会出现,只是订单数是零需要注意的是 All 不能和 免费主机域名cube 和 rollup一起使用,和having一起使用的话,All的功能会失效.下一个脚本:select Ctiy,orderdate,orderidfromSalesInfocompute count(orderid)显示了两个结果集,一个是订单结果集,一个是订单总数结果集最后一个脚本:select Ctiy,orderdate,orderidfromSalesInfoorder by Ctiycompute count(orderid) by Ctiy按照不同的城市,分别显示该城市的订单信息,一个显示该城市的所有订单数量“sqlserver中group by语法的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!
本篇文章为大家展示了MySQL的索引是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。和其它数据库一样,MySQL索引对表中指定列进行排序后另外保存,用于快速查找具有特定值的行。如果没有索引,必须从第一行开始,读取整…