最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql rollup用法 小計(jì)匯總

 更新時(shí)間:2009年07月01日 22:34:03   作者:  
rollup在oracle ,sql-server里面都有有。

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


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

結(jié)果:

廣東 10
江蘇 7
陜西 9
合計(jì) 26


2、兩級(jí),中間小計(jì)最后匯總

select province as 省,city as 市,sum(score) as 分?jǐn)?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 分?jǐn)?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 '合計(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

結(jié)果:

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

相關(guān)文章

最新評(píng)論

天津市| 固始县| 辛集市| 翁源县| 永泰县| 娄底市| 天气| 涡阳县| 东平县| 安康市| 闸北区| 句容市| 伊通| 衡东县| 阿合奇县| 大洼县| 安塞县| 馆陶县| 乌拉特中旗| 石林| 永平县| 长武县| 鄂州市| 怀集县| 六枝特区| 墨江| 慈利县| 家居| 宝鸡市| 修武县| 沾益县| 平和县| 扶余县| 盐亭县| 明溪县| 噶尔县| 田阳县| 栾城县| 苏尼特左旗| 梅河口市| 綦江县|