原文:【SQL】面面俱到 | 在SQL中使用CUBE和ROLLUP實現數據多維匯總

偶然在網上看到一篇文章,講到數據匯總,提到了CUBE,感覺有些晦澀,想試着自己表述一下。同時,個人也認為CUBE還是很有用的,對SQL或數據分析感興趣的小伙伴不妨了解一下,或許有用呢 先設定個需求,想要分別按 性別 籍貫 年齡 或 成績級別 統計下表中學生的數量,再進一步,需要將這些條件相結合統計,同時滿足某兩項或更多條件的學生數量。數據表格如下: 我們可以逐層來理解 GROUP BY WITH ...

2019-04-29 12:36 0 566 推薦指數:

查看詳情

SQL Server 之 GROUP BY、GROUPING SETS、ROLLUPCUBE

1.創建表 Staff 2.為Staff表填充數據 GROUP BY 分組查詢, 一般和聚合函數配合使用 該段SQL是用於查詢 某個部門下的男女員工數量 其數據結果如下 開銷比較大 GROUPING SETS ...

Thu Jul 30 23:42:00 CST 2015 2 6648
SQL Server WITH ROLLUP、WITH CUBE、GROUPING語句的應用

CUBECUBE 生成的結果集顯示了所選列中值的所有組合的聚合。 ROLLUPROLLUP 生成的結果集顯示了所選列中值的某一層次結構的聚合。 GROUPING:當行由 CUBEROLLUP 運算符添加時,該函數將導致附加列的輸出值為 1;當行不由 CUBEROLLUP 運算符 ...

Mon Apr 17 11:06:00 CST 2017 0 3952
Sql學習第四天——SQL 關於with cube ,with rollup 和 grouping

關於with cube ,with rollup 和 grouping 通過查看sql 2005的幫助文檔找到了CUBEROLLUP 之間的具體區別: CUBE 生成的結果集顯示了所選列中值的所有組合的聚合。 ROLLUP 生成的結果集顯示了所選列中值的某一層次結構的聚合 ...

Tue Mar 26 19:20:00 CST 2013 4 5771
【T-SQL系列】WITH ROLLUP、WITH CUBE、GROUPING語句的應用

CUBEROLLUP 之間的區別在於:CUBE 運算符生成的結果集是多維數據集。多維數據集是事實數據的擴展,事實數據即記錄個別事件的數據。擴展建立在用戶打算分析的列上。這些列被稱為維。多維數據集是一個結果集,其中包含了各維度的所有可能組合的交叉表格。 CUBE 運算符在 SELECT 語句 ...

Tue Nov 04 23:29:00 CST 2014 0 3157
SQL Server GROUP BY中的WITH CUBE、WITH ROLLUP原理測試及GROUPING應用

前幾天,看到一個群友用WITH ROLLUP運算符。由於自個兒沒用過,看到概念及結果都雲里霧里的,所以突然來了興趣對生成結果測了一番。 一、概念: WITH CUBE:生成的結果集顯示了所選列中值的所有組合的聚合。 WITH ROLLUP:生成的結果集顯示 ...

Tue Nov 05 09:59:00 CST 2019 0 548
Sql Server分析服務與多維數據庫的學習——CUBE創建【轉】

1、打開sql server2008登陸數據庫引擎里面,如圖片: 注意:服務器類型選擇數據庫引擎; 然后連接進入···· 2、新建一個叫CubeTest的數據庫 然后使用數據庫建表語句創建數據表: USE [CubeTest] GO /****** Object ...

Wed May 27 19:28:00 CST 2015 0 5388
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM