国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

sql rollup用法 小計匯總

2024-08-31 01:01:31
字體:
供稿:網(wǎng)友

這里介紹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

結(jié)果:

廣東 10
江蘇 7
陜西 9
NULL 26


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

結(jié)果:

廣東 10
江蘇 7
陜西 9
合計 26


2、兩級,中間小計最后匯總

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

結(jié)果:

廣東 東莞 3
廣東 廣州 5
廣東 珠海 2
廣東 NULL 10
江蘇 南京 6
江蘇 蘇州 1
江蘇 NULL 7
陜西 安康 4
陜西 漢中 2
陜西 西安 3
陜西 NULL 9
NULL NULL 26

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


結(jié)果:

廣東 東莞 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 分數(shù)
         from tb group by province,city with rollup

結(jié)果:

廣東 東莞 3
廣東 廣州 5
廣東 珠海 2
廣東 小計 10
江蘇 南京 6
江蘇 蘇州 1
江蘇 小計 7
陜西 安康 4
陜西 漢中 2
陜西 西安 3
陜西 小計 9
合計 NULL 26

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 化州市| 泸州市| 象州县| 都兰县| 惠东县| 万州区| 万荣县| 休宁县| 东莞市| 昂仁县| 永定县| 砀山县| 阳朔县| 县级市| 锡林浩特市| 廉江市| 湘潭市| 霍州市| 四子王旗| 定西市| 鹤岗市| 淅川县| 开鲁县| 盱眙县| 阳春市| 镇江市| 吉安县| 玉门市| 南漳县| 锡林郭勒盟| 崇仁县| 建水县| 上饶县| 叙永县| 西贡区| 叙永县| 田林县| 潞城市| 邹平县| 天津市| 湾仔区|