原文:SQL Server GROUP BY中的WITH CUBE、WITH ROLLUP原理測試及GROUPING應用

前幾天,看到一個群友用WITH ROLLUP運算符。由於自個兒沒用過,看到概念及結果都雲里霧里的,所以突然來了興趣對生成結果測了一番。 一 概念: WITH CUBE:生成的結果集顯示了所選列中值的所有組合的聚合。 WITH ROLLUP:生成的結果集顯示了所選列中值的某一層次結構的聚合。 GROUPING:當行由 WITH CUBE或WITH ROLLUP運算符添加時,該函數將導致附加列的輸出 ...

2019-11-05 01:59 0 548 推薦指數:

查看詳情

SQL ServerGROUP 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 CUBEGROUPING語句的應用

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

Mon Apr 17 11:06:00 CST 2017 0 3952
Oraclegroup by 的擴展函數rollupcubegrouping sets

Oracle的group by除了基本使用方法以外,還有3種擴展使用方法,各自是rollupcubegrouping sets。分別介紹例如以下: 1、rollup 對數據庫表emp。如果當中兩個字段名為a,b,c。 假設使用group by rollup(a,b ...

Tue May 09 22:14:00 CST 2017 1 4595
【T-SQL系列】WITH ROLLUP、WITH CUBEGROUPING語句的應用

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

Tue Nov 04 23:29:00 CST 2014 0 3157
SQLServerGROUPING,ROLLUPCUBE

聚集函數:GROUPING 用於匯總數據用的運算符: ROLLUP 1.用 CUBE 匯總數據 CUBE 運算符生成的結果集是多維數據集。多維數據集是事實數據的擴展,事實數據即記錄個別事件的數據。擴展建立在用戶打算分析的列上。這些列被稱為維。多維數據集是一個結果集,其中包含了各維度的所有 ...

Wed Nov 28 00:22:00 CST 2012 3 10778
Sql學習第四天——SQL 關於with cube ,with rollupgrouping

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

Tue Mar 26 19:20:00 CST 2013 4 5771
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM