分类汇总

原创 2011年01月08日 21:11:00

if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([部门] varchar(7),[电话] varchar(20),[金额] int)
insert [tb]
select '营业部',8001,20 union all
select '营业部',8002,30 union all
select '财务部',6001,10 union all
select '财务部',6003,100 union all
select '财务部2',6004,50 union all
select '财务部2',6004,100


--COMPUTE 示例
select *
from tb
order by [部门]
compute sum([金额])
/*
部门 电话 金额
------- -------------------- -----------
财务部 6001 10
财务部 6003 100
财务部2 6004 50
财务部2 6004 100
营业部 8001 20
营业部 8002 30

sum
-----------
310


(7 行受影响)

*/
--COMPUTE BY 示例
select *
from tb
order by [部门]
compute sum([金额]) by [部门]
/*
部门 电话 金额
------- -------------------- -----------
财务部 6001 10
财务部 6003 100

sum
-----------
110

部门 电话 金额
------- -------------------- -----------
财务部2 6004 50
财务部2 6004 100

sum
-----------
150

部门 电话 金额
------- -------------------- -----------
营业部 8001 20
营业部 8002 30

sum
-----------
50


(9 行受影响)
*/
--with rollup 示例
select
isnull(部门,'总计') as 部门,
isnull(电话,'小计') as 电话,
sum(金额) as 金额
from tb
group by 部门,电话
with rollup
/*
部门 电话 金额
------- -------------------- -----------
财务部 6001 10
财务部 6003 100
财务部 小计 110
财务部2 6004 150
财务部2 小计 150
营业部 8001 20
营业部 8002 30
营业部 小计 50
总计 小计 310

(9 行受影响)
*/
--with cube 示例
select
isnull(部门,'总计') as 部门,
isnull(电话,'小计') as 电话,
sum(金额) as 金额
from tb
group by 部门,电话
with cube
/*
部门 电话 金额
------- -------------------- -----------
财务部 6001 10
财务部 6003 100
财务部 小计 110
财务部2 6004 150
财务部2 小计 150
营业部 8001 20
营业部 8002 30
营业部 小计 50
总计 小计 310
总计 6001 10
总计 6003 100
总计 6004 150
总计 8001 20
总计 8002 30

(14 行受影响)
*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【NYOJ 分类——语言入门】——汇总(二)

题目39 题目信息 运行结果 本题排行 讨论区 水仙花数 时间限制:1000 ms  |  内存限制:65535 KB 难度:0 描述请判断一个...

数据排序筛选、分类汇总

  • 2010-05-07 16:58
  • 3.37MB
  • 下载

机器学习常见算法分类汇总

机器学习无疑是当前数据分析领域的一个热点内容。很多人在平时的工作中都或多或少会用到机器学习的算法。这里IT经理网为您总结一下常见的机器学习算法,以供您在工作和学习中参考。   机器学习的算法很多...

SAP分类汇总功能介绍

  • 2011-04-28 21:32
  • 478KB
  • 下载

PS快捷键大全分类汇总

  • 2011-05-13 16:12
  • 17KB
  • 下载

CVPR2017论文分类汇总

Machine Learning 1 Spotlight 1-1A Exclusivity-Consistency Regularized Multi-View Subspace Clusteri...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)