SQL Server中函数GROUPING的用法
来源:互联网 发布:ps软件官方免费下载 编辑:程序博客网 时间:2024/05/16 10:13
来自Sql Server联机帮助 USE AdventureWorks; GO SELECT SalesQuota, SUM(SalesYTD) 'TotalSalesYTD', GROUPING(SalesQuota) AS 'Grouping' FROM Sales.SalesPerson GROUP BY SalesQuota WITH ROLLUP; GO 结果集在 SalesQuota 下面显示两个空值。第一个 NULL 代表从表中的这一列得到的空值组。第二个 NULL 位于 ROLLUP 操作所添加的汇总行之中。汇总行显示所有 SalesQuota 组的 TotalSalesYTD 数量,并以 Grouping 列中的 1 进行指示。 下面是结果集: SalesQuota TotalSalesYTD Grouping --------- ------------- -------- NULL 1533087.5999 0 250000.00 33461260.59 0 300000.00 9299677.9445 0 NULL 44294026.1344 1 (4 row(s) affected) 利用GROUPING来做分组汇总 在用SQL时,我们经常会碰到这样的问题,要求分级求合计数,你是不是经常为怎么在一张表里分级统计而烦恼?这里我们可以用GROUPING()函数来解决该问题。 下面用实际的例子来说明,例子是一个行政区、单位、销售额的数据表。
--创建表并插入数据 Create Table T_SendMoney(StateCode varchar(6),DepCode varchar(6),SendMoney Money) Insert Into T_SendMoney Select '100001','310001',1000 UNION ALL Select '100001','310001',2000 UNION ALL Select '100001','310002',1500 UNION ALL Select '100002','320001',3000 UNION ALL Select '100002','320001',1200 UNION ALL Select '100003','330001',1800 UNION ALL Select '100003','330002',2100 UNION ALL Select '100004','340001',2500
--按GROUPING来实现分级汇总数据 Select CASE WHEN GROUPING(StateCode)=1 THEN 'Total:' ELSE StateCode END as StateCode ,CASE WHEN GROUPING(DepCode)=1 THEN 'State Total:' ELSE DepCode END as DepCode ,Sum(SendMoney) AS SendMoney From T_SendMoney GROUP BY StateCode,DepCode WITH ROLLUP
--查询结果 StateCode DepCode SendMoney ----------------------------------------- 100001 310001 3000.00 100001 310002 1500.00 100001 State Total: 4500.00 100002 320001 4200.00 100002 State Total: 4200.00 100003 330001 1800.00 100003 330002 2100.00 100003 State Total: 3900.00 100004 340001 2500.00 100004 State Total: 2500.00 Total: State Total: 15100.00
- SQL Server中函数GROUPING的用法
- sqlserver中grouping()函数的用法
- SQL Server的Grouping函數用法個人解讀
- sql中 with rollup 、with cube、grouping 统计函数用法
- sql中 with rollup 、with cube、grouping 统计函数用法
- sql中 with rollup 、with cube、grouping 统计函数用法
- sql中 with rollup 、with cube、grouping 统计函数用法
- SQL SERVER 中str函数的用法
- sql server中quotename()函数的用法
- SQL SERVER中GROUPING SETS,CUBE,ROLLUP
- SQL Server 中的group by, rollup 和 grouping关键字的用法
- sql中 with rollup 、with cube、grouping 统计函数用法 持续更新
- sql grouping用法
- sql server中常见的函数的用法
- SQL Server中CONVERT转化函数的用法
- SQL Server 2005 中 ROW_NUMBER() 函数的简单用法
- Sql server中CONVERT函数对日期,时间的用法
- sql server数据库中raiserror函数的用法1
- Ubuntu server版本默认没有安装图形界面
- 网页内容自动换行
- C# WinForm开发系列 - Thread/Delegate/Event
- 从“蚁族”现象联想到的招聘商机
- CRM SFA
- SQL Server中函数GROUPING的用法
- What is Bash翻译
- XML验证实践(DTD和Schema)
- SQL一些常用列子
- CMMI串讲
- QTP测试Windows计算器
- Eclipse内存优化 -Xms128m -Xmx512m
- 繁花落京
- unix 下send和recv函数详解 (转载)