好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標簽:電話機器人怎么看余額 硅基電話機器人官網 合肥crm外呼系統加盟 怎么修改高德地圖標注 城市地圖標志怎么標注 漯河電銷回撥外呼系統 美國地圖標注軟件下載 長沙外呼系統平臺 西安電話自動外呼系統
這里介紹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 分數 from tb group by province with rollup
結果:
廣東 10
江蘇 7
陜西 9
NULL 26

select case when grouping(province)=1 then '合計' else province end as 省,sum(score) as 分數 from tb group by province with rollup
結果:
廣東 10
江蘇 7
陜西 9
合計 26

2、兩級,中間小計最后匯總
select province as 省,city as 市,sum(score) as 分數 from tb group by province,city with rollup
結果:
廣東 東莞 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 分數,grouping(province) as g_p,grouping(city) as g_c from tb group by province,city with rollup

結果:
廣東 東莞 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 分數
from tb group by province,city with rollup
結果:
廣東 東莞 3
廣東 廣州 5
廣東 珠海 2
廣東 小計 10
江蘇 南京 6
江蘇 蘇州 1
江蘇 小計 7
陜西 安康 4
陜西 漢中 2
陜西 西安 3
陜西 小計 9
合計 NULL 26

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

巨人網絡通訊聲明:本文標題《sql小計匯總 rollup用法實例分析》,本文關鍵詞  sql,小計,匯總,rollup,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql小計匯總 rollup用法實例分析》相關的同類信息!
  • 本頁收集關于sql小計匯總 rollup用法實例分析的相關信息資訊供網民參考!
  • 推薦文章