濮阳杆衣贸易有限公司

主頁 > 知識庫 > sql小計匯總 rollup用法實例分析

sql小計匯總 rollup用法實例分析

熱門標簽:電話機器人怎么看余額 硅基電話機器人官網(wǎng) 合肥crm外呼系統(tǒng)加盟 怎么修改高德地圖標注 城市地圖標志怎么標注 漯河電銷回撥外呼系統(tǒng) 美國地圖標注軟件下載 長沙外呼系統(tǒng)平臺 西安電話自動外呼系統(tǒ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

標簽:吉林 文山 廣西 撫順 濟源 玉溪 瀘州 商洛

巨人網(wǎng)絡通訊聲明:本文標題《sql小計匯總 rollup用法實例分析》,本文關鍵詞  sql,小計,匯總,rollup,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql小計匯總 rollup用法實例分析》相關的同類信息!
  • 本頁收集關于sql小計匯總 rollup用法實例分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    大理市| 石台县| 孟连| 上饶县| 郴州市| 华容县| 宜丰县| 如皋市| 泾阳县| 上杭县| 镇坪县| 乐平市| 富宁县| 肥西县| 威信县| 临潭县| 香港 | 荥阳市| 九江市| 丰都县| 六枝特区| 南宫市| 安图县| 阿鲁科尔沁旗| 廉江市| 吉隆县| 会宁县| 蓬溪县| 商河县| 乐陵市| 分宜县| 和硕县| 通许县| 彰化县| 龙江县| 丁青县| 晋中市| 新田县| 康马县| 泸定县| 盈江县|