佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > sql小計(jì)匯總 rollup用法實(shí)例分析

sql小計(jì)匯總 rollup用法實(shí)例分析

熱門(mén)標(biāo)簽:Linux服務(wù)器 百度競(jìng)價(jià)排名 AI電銷(xiāo) 地方門(mén)戶網(wǎng)站 服務(wù)外包 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) 呼叫中心市場(chǎng)需求
這里介紹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

標(biāo)簽:黃山 銅川 湖南 湘潭 仙桃 蘭州 崇左 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql小計(jì)匯總 rollup用法實(shí)例分析》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    桃园市| 会泽县| 泗洪县| 开封县| 嘉鱼县| 巴林右旗| 桦南县| 南开区| 浦县| 洞口县| 长乐市| 光泽县| 湟中县| 滦南县| 镇雄县| 房山区| 平定县| 旺苍县| 呼图壁县| 龙门县| 东乡族自治县| 阳春市| 余庆县| 潼南县| 民丰县| 和田县| 三台县| 龙山县| 商城县| 鸡西市| 崇文区| 万源市| 全南县| 鹤峰县| 呈贡县| 多伦县| 蒲江县| 交口县| 绍兴市| 武城县| 新泰市|