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

