sql rollup用法 小計(jì)匯總
這里介紹sql server2005里面的一個(gè)使用實(shí)例:
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、 只有一個(gè)匯總
select province as 省,sum(score) as 分?jǐn)?shù) from tb group by province with rollup
結(jié)果:
廣東 10
江蘇 7
陜西 9
NULL 26
結(jié)果: 廣東 10 select province as 省,city as 市,sum(score) as 分?jǐn)?shù) from tb group by province,city with rollup 結(jié)果: 廣東 東莞 3 select province as 省,city as 市,sum(score) as 分?jǐn)?shù),grouping(province) as g_p,grouping(city) as g_c from tb group by province,city with rollup 廣東 東莞 3 0 0 結(jié)果: 廣東 東莞 3
select case when grouping(province)=1 then '合計(jì)' else province end as 省,sum(score) as 分?jǐn)?shù) from tb group by province with rollup
江蘇 7
陜西 9
合計(jì) 26
2、兩級(jí),中間小計(jì)最后匯總
廣東 廣州 5
廣東 珠海 2
廣東 NULL 10
江蘇 南京 6
江蘇 蘇州 1
江蘇 NULL 7
陜西 安康 4
陜西 漢中 2
陜西 西安 3
陜西 NULL 9
NULL NULL 26
結(jié)果:
廣東 廣州 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 '合計(jì)' else province end 省,
case when grouping(city)=1 and grouping(province)=0 then '小計(jì)' else city end 市,
sum(score) as 分?jǐn)?shù)
from tb group by province,city with rollup
廣東 廣州 5
廣東 珠海 2
廣東 小計(jì) 10
江蘇 南京 6
江蘇 蘇州 1
江蘇 小計(jì) 7
陜西 安康 4
陜西 漢中 2
陜西 西安 3
陜西 小計(jì) 9
合計(jì) NULL 26
相關(guān)文章
Sql Server2005實(shí)現(xiàn)遠(yuǎn)程備份數(shù)據(jù)庫
相信大家都在當(dāng)心數(shù)據(jù)庫的丟失,這也是每個(gè)開發(fā)者頭痛的一件事件,因?yàn)檎谶\(yùn)行的服務(wù)器及數(shù)據(jù)庫也在這臺(tái)服務(wù)器上2014-04-04
win2003 Server配置SQL Server 2005遠(yuǎn)程連接的方法
這篇文章主要介紹了win2003 Server配置SQL Server 2005遠(yuǎn)程連接的方法,需要的朋友可以參考下2015-01-01
SQL Server 2005刪除日志文件的幾種方法小結(jié)
SQL Server數(shù)據(jù)庫都有l(wèi)og文件,log文件記錄用戶對(duì)數(shù)據(jù)庫修改的操作??梢酝ㄟ^直接刪除log文件和清空日志在清除數(shù)據(jù)庫日志2013-07-07
SQL Server 2005 數(shù)據(jù)庫復(fù)制詳細(xì)介紹
這篇文章主要介紹了SQL Server 2005 數(shù)據(jù)庫復(fù)制技術(shù),有時(shí)候我們需要將數(shù)據(jù)庫備份一份到別的服務(wù)器上,防止突發(fā)情況2014-08-08
winXP系統(tǒng)安裝SQLServer2005開發(fā)版具體過程與注意問題
XP系統(tǒng)系統(tǒng)只能安裝SQL Server 2005開發(fā)版,可以到到網(wǎng)上下載SQL Server 2005開發(fā)版的iso文件2009-08-08
SQLSERVER 2005中使用sql語句對(duì)xml文件和其數(shù)據(jù)的進(jìn)行操作(很全面)
由于數(shù)據(jù)庫對(duì)xml數(shù)據(jù)直接處理有很多優(yōu)勢(shì),05也對(duì)這方面加強(qiáng)了功能。下面是一些實(shí)例代碼,大家可以參考下。2010-06-06
Sql server2005 優(yōu)化查詢速度50個(gè)方法小結(jié)
Sql server2005優(yōu)化查詢速度51法查詢速度慢的原因很多,常見如下幾種,大家可以參考下。2009-10-10

