总结下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 显示了两个结果集,一个是订单结果集,一个是订单总数结果集 最后一个脚本:
按照不同的城市,分别显示该城市的订单信息,一个显示该城市的所有订单数量 就先说这些了. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – SQL Server 2008:从datetime2获取日期部分
- sql-server – 我是否在unicode的“insert into”语句中使用
- sql – 在使用实体框架时锁定记录以进行编辑的最佳实践
- sql – 对多个表使用NOT IN
- 如何从SQL Server中的分组值返回动态列(存储过程)
- 利用脚本自动安装SQLServer的实现步骤分析
- SQL2005 服务器因重装改名后出错的说明
- mdf文件和ldf文件导入到sql server 2005实现语句
- sql server启动不了, MSSQL 18052错误: 9003,严重度: 20,
- 全国省市数据库创建代码2007年版