总结下sqlserver group by 的用法
今天用实例总结一下group by的用法。 归纳一下:group by:ALL ,Cube,RollUP,Compute,Compute by 创建数据脚本 Create Table SalesInfo insert into SalesInfo 首先执行以下脚本: select Ctiy,count(OrderID) as OrderCount 可以看到多出了一行 是对所有的订单数的汇总 下一个脚本: select Ctiy,Year(OrderDate) as OrderYear,count(OrderID) as OrderCount 可以看出来对分组中的维度都进行了汇总,并且还有一个订单的总和 下一个脚本(注意出现了rollup): select Ctiy,Year(OrderDate) 使用rollup会对group by列出的第一个分组字段进行汇总运算 下一个脚本: select Ctiy,count(OrderID) as OrderCount 我们会看到 使用group by all 后,不符合条件的城市也会出现,只是订单数是零 需要注意的是 All 不能和 cube 和 rollup一起使用,和having一起使用的话,All的功能会失效. 下一个脚本: select Ctiy,orderdate,orderid 显示了两个结果集,一个是订单结果集,一个是订单总数结果集 最后一个脚本:
按照不同的城市,分别显示该城市的订单信息,一个显示该城市的所有订单数量 就先说这些了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |