sql rollup用法 小计汇总

x50095786

x50095786

2016-02-19 11:13

下面图老师小编跟大家分享sql rollup用法 小计汇总,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

这里介绍sql server2005里面的一个使用实例:

CREATE TABLE tb(province nvarchar(10),city nvarchar(10),score int)
INSERT tb SELECT '陕西','西安',3
UNION ALL SELECT '陕西','安康',4
UNION ALL SELECT '陕西','汉中',2
UNION ALL SELECT '广东','广州',5
UNION ALL SELECT '广东','珠海',2
UNION ALL SELECT '广东','东莞',3
UNION ALL SELECT '江苏','南京',6
UNION ALL SELECT '江苏','苏州',1
GO

1、 只有一个汇总

select province as 省,sum(score) as 分数 from tb group by province with rollup

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

结果:

广东 10
江苏 7
陕西 9
NULL 26

select case when grouping(province)=1 then '合计' else province end  as 省,sum(score)  as 分数 from tb group by province with rollup

结果:

广东 10
江苏 7
陕西 9
合计 26

2、两级,中间小计最后汇总

select province as 省,city as 市,sum(score) as 分数 from tb group by province,city with rollup

结果:

广东 东莞 3
广东 广州 5
广东 珠海 2
广东 NULL 10
江苏 南京 6
江苏 苏州 1
江苏 NULL 7
陕西 安康 4
陕西 汉中 2
陕西 西安 3
陕西 NULL 9
NULL NULL 26

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

select province as 省,city as 市,sum(score) as 分数,grouping(province) as g_p,grouping(city) as g_c from tb group by province,city with rollup

结果:

广东 东莞 3 0 0
广东 广州 5 0 0
广东 珠海 2 0 0
广东 NULL 10 0 1
江苏 南京 6 0 0
江苏 苏州 1 0 0
江苏 NULL 7 0 1
陕西 安康 4 0 0
陕西 汉中 2 0 0
陕西 西安 3 0 0
陕西 NULL 9 0 1
NULL NULL 26 1 1

select case when grouping(province)=1 then '合计' else province end 省,
       case when grouping(city)=1 and grouping(province)=0 then '小计' else city end 市,
       sum(score)  as 分数
         from tb group by province,city with rollup

结果:

广东 东莞 3
广东 广州 5
广东 珠海 2
广东 小计 10
江苏 南京 6
江苏 苏州 1
江苏 小计 7
陕西 安康 4
陕西 汉中 2
陕西 西安 3
陕西 小计 9
合计 NULL 26

展开更多 50%)
分享

猜你喜欢

sql rollup用法 小计汇总

编程语言 网络编程
sql rollup用法 小计汇总

SQL中DATALENGTH 用法

SQLServer
SQL中DATALENGTH 用法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Sql server STUFF的用法

编程语言 网络编程
Sql server STUFF的用法

Linux find命令常见用法汇总

电脑入门
Linux find命令常见用法汇总

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux chmod命令的用法汇总

电脑入门
Linux chmod命令的用法汇总

Linux中ifconfig命令用法汇总

电脑入门
Linux中ifconfig命令用法汇总

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用DataReader还是DataSet?

用DataReader还是DataSet?

关于Win10在媒体播放方面的五大变化

关于Win10在媒体播放方面的五大变化
下拉加载更多内容 ↓