2023-07-28 10:18:52來源:SQL數(shù)據(jù)庫開發(fā)
是多個分組的并集,用于在一個查詢中,按照不同的分組列對集合進行聚合運算,等價于對單個分組使用"UNION ALL",計算多個結(jié)果集的并集。
分組集種類SQL Server的分組集共有三種 GROUPING SETS, CUBE,以及ROLLUP, 其中 CUBE和ROLLUP可以當(dāng)做是GROUPING SETS的簡寫版
GROUPING SETSGROUPING SETS子句允許你指定多個GROUP BY選項。增強了GROUP BY的功能。
(資料圖)
可以通過一條SELECT語句實現(xiàn)復(fù)雜繁瑣的多條SELECT語句的查詢。并且更加的
高效,解析存儲一條SQL于語句
GROUP SETS示例
我們以Customers表為例,其內(nèi)容如下:
圖片
我們先分別對城市和省份進行分組,統(tǒng)計出他們的數(shù)量
SELECT 城市,NULL 省份,COUNT(城市) FROM CustomersGROUP BY 城市UNION ALLSELECT NULL,省份,COUNT(省份) FROM CustomersGROUP BY 省份
結(jié)果為:
圖片
再使用GROUPING SETS來統(tǒng)計
SELECT 城市,省份,COUNT(客戶ID) 數(shù)量FROM CustomersGROUP BY GROUPING SETS (城市,省份)
結(jié)果如下
圖片
其實上下兩個結(jié)果是一樣的,只是UNION ALL不排序,而GROUPING SETS增加了排序。這樣不僅減少了代碼,而且這樣的效率會比UNION ALL的效率高。通常GROUPING SETS使用在組合分析中。
ROLLUPROLLUP也是GROUPING SETS的一種簡略寫法,我們舉例說明。
我們先使用GROUPING SETS的多層組合
SELECT 省份,城市,COUNT(1) 數(shù)量FROM CustomersGROUP BY GROUPING SETS (省份,(省份,城市))
其結(jié)果為:
圖片
我們使用ROLLUP可以這樣寫
SELECT 省份,城市,COUNT(客戶ID) 數(shù)量FROM CustomersGROUP BY 省份,城市 WITH ROLLUP
其結(jié)果為:
圖片
我們來解讀一下ROLLUP的作用,其作用是對每個列先進行一次分組,并且對第一列的數(shù)據(jù)在每個組內(nèi)還進行一次匯總,最后對所有的數(shù)據(jù)再進行一次匯總,所以相比GROUPING SETS會多了個所以數(shù)據(jù)的匯總。這個在對組內(nèi)進行聚合時是經(jīng)常使用到的。
CUBE而CUBE相比ROLLUP就更多一個維度了,我們還是距離說明。
SELECT 省份,城市,COUNT(客戶ID) 數(shù)量FROM CustomersGROUP BY 省份,城市 WITH CUBE
結(jié)果如下:
圖片
在ROLLUP的基礎(chǔ)上,還會將第一列每組的匯總數(shù)據(jù)額外顯示在最后。
總結(jié)分組集類似于Excel的透視圖,可以對各類數(shù)據(jù)進行組內(nèi)計算,這里不止可以進行數(shù)量統(tǒng)計,也可以進行求和,最大最小值等操作。是我們在進行數(shù)據(jù)分析時候經(jīng)常使用到的一組功能。
關(guān)鍵詞:
分組集的定義是多個分組的并集,用于在一個查詢中,按照不同的分組列對
7月27日13時,市氣象臺將溫州市區(qū)暴雨橙色預(yù)警信號升級為暴雨紅色預(yù)警
據(jù)國家發(fā)展改革委7月27日消息國家發(fā)展改革委等六部門近日發(fā)布關(guān)于推動
加強科技支撐,推進綠色低碳科技自立自強,是日前召開的全國生態(tài)環(huán)境保
2Q2023,分產(chǎn)業(yè)視角觀察區(qū)域經(jīng)濟,伴隨線下消費復(fù)蘇、地產(chǎn)走弱、出口短
07月27日,中山公用獲深股通增持萬股,最新持股量為萬股,占公司A股總
【銳眼看市】超級寬松貨幣政策的確為市場注入了豐沛的流動性,滿足了企
大家好,小福來為大家解答以上的問題。aukoala是什么牌子,aukoala這個
大家好,小樂來為大家解答以上的問題。灼灼其華打字機n號,灼灼妻華這個
hello大家好,我是城鄉(xiāng)經(jīng)濟網(wǎng)小晟來為大家解答以上問題,三線城市做什
大行評級丨Bernstein:上調(diào)微軟目標(biāo)價至398美元看好人工智能“順風(fēng)”:
hello大家好,我是城鄉(xiāng)經(jīng)濟網(wǎng)小晟來為大家解答以上問題,紅櫻桃之袖珍
近日,胡錫進發(fā)文稱,也許我們需要一場由政府、企業(yè)、投資機構(gòu)和散戶共
今日電子煙再一次沖高回落,整體還是受壓在28 65的壓力,突破了才有更
今年第5號臺風(fēng)“杜蘇芮”正持續(xù)逼近沿海地區(qū),可能會給本市帶來一波明