分析函式 - GROUPING SETS
SELECT
FROM
WHERE
GROUP BY GROUPING SETS (
SQL> SELECT * FROM TEST2;
A B C
---------- ---------- ------------
A B 1.00
A C 1.00
A D 2.00
A D 3.00
C D 3.00
C D 4.00
6 rows selected
SQL> SELECT A,B,SUM(C) FROM TEST2 group by GROUPing sets((A,B),a,b,());
A B SUM(C)
---------- ---------- ----------
A B 1
A C 1
A D 5
C D 7
A 7
C 7
B 1
C 1
D 12
14
10 rows selected
等同於:
SELECT a, b, SUM( c ) FROM test2 GROUP BY a, b UNION
SELECT a, null, SUM( c ) FROM test2 GROUP BY a, null UNION
SELECT null, b, SUM( c ) FROM test2 GROUP BY null, b UNION
SELECT null, null, SUM( c ) FROM test2
注意:在grouping sets中列A和B至少要在語句中出現一次,否則要報錯:
SELECT A,B,SUM(C) FROM TEST2 group by GROUPing sets((A),a,())
ORA-00979: 不是 GROUP BY 表示式
SQL> SELECT A,B,SUM(C) FROM TEST2 group by GROUPing sets((A),b,());
A B SUM(C)
---------- ---------- ----------
A 7
C 7
B 1
C 1
D 12
14
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8118583/viewspace-64862/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解析數倉OLAP函式:ROLLUP、CUBE、GROUPING SETS函式
- Oracle OCP(13):GROUPING & GROUPING_ID & GROUP_ID & GROUPING SETSOracle
- MySQL8.0-分組函式ROLLUP的基本用法(GROUPING)MySql函式
- PostgreSQL 原始碼解讀(73)- 查詢語句#58(grouping_planner函式...SQL原始碼函式
- Oracle分析函式與視窗函式Oracle函式
- Hive之分析函式Hive函式
- 7.99 GROUPING
- SQL groupingSQL
- ORALCE函式:LAG()和LEAD() 分析函式詳解函式
- Oracle分析函式之開窗函式over()詳解Oracle函式
- MySQL分析函式實現MySql函式
- Linux中select()函式分析Linux函式
- count 函式原始碼分析函式原始碼
- (未完成)APC函式的執行,分析 KiDeliverApc 函式函式IDE
- ORACLE分析函式手冊(轉)Oracle函式
- openGauss 高階分析函式支援函式
- oracle資料庫常用分析函式與聚合函式的用法Oracle資料庫函式
- 7.100 GROUPING_ID
- Data Lake Analytics的Geospatial分析函式函式
- 常用分析函式開窗講解函式
- [20190728]分析函式LAST_VALUE.txt函式AST
- 分析函式改寫自關聯函式
- ORACLE分析函式手冊二(轉)Oracle函式
- Python函式用法和底層分析Python函式
- Equivalent Sets(HDU-3836)UI
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 排名前100的PHP函式及分析PHP函式
- redux原始碼分析之四:compose函式Redux原始碼函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- hive視窗分析函式使用詳解系列二之分組排序視窗函式Hive函式排序
- 20201023_081.遞迴函式_函式呼叫記憶體分析_棧幀的建立遞迴函式記憶體
- 13、MySQL Case-MySQL分析函式實現MySql函式
- chatgpt生成的所有分析函式,感覺很好.ChatGPT函式
- 準備應用導數來分析函式函式
- 使用SQL以及函式等做資料分析SQL函式
- Rxjs 裡 subscribeToArray 工具函式的詳細分析JS函式
- WOW懷舊 發包函式分析 並 HOOK函式Hook
- Hive 分析函式lead、lag例項應用Hive函式