分析函式 - 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分析函式 - CUBE和GROUPING SETS函式
- 分析函式 - ROLLUP和GROUPING SETS函式
- Oracle的rollup、cube、grouping sets函式Oracle函式
- 解析數倉OLAP函式:ROLLUP、CUBE、GROUPING SETS函式
- [Developer] Grouping setsDeveloper
- 分析函式 - GROUPING_ID函式
- SQL grouping sets 子句SQL
- GROUP BY中ROLLUP/CUBE/GROUPING/GROUPING SETS使用示例
- Oracle OCP(13):GROUPING & GROUPING_ID & GROUP_ID & GROUPING SETSOracle
- 關於 grouping sets 學習
- Grouping函式使用函式
- R語言中的迴圈函式(Grouping Function)R語言函式Function
- MySQL8.0-分組函式ROLLUP的基本用法(GROUPING)MySql函式
- Oracle分析函式七——分析函式案例Oracle函式
- Oracle聚合函式/分析函式Oracle函式
- 資料倉儲開發報表常用函式—ROLLUP和GROUPING函式
- 分析函式函式
- 【分析函式】Oracle分析函式之LAG和LEAD函式Oracle
- 分析函式概述函式
- 分析函式 over函式
- Oracle 分析函式Oracle函式
- 分析函式 - LAG函式
- Oracle分析函式Oracle函式
- Oracle分析函式與視窗函式Oracle函式
- 【Analytic】分析函式之MIN函式函式
- 【Analytic】分析函式之MAX函式函式
- 【Analytic】分析函式之AVG函式函式
- 【Analytic】分析函式之RANK函式函式
- 【Analytic】分析函式之COUNT函式函式
- PostgreSQL 原始碼解讀(73)- 查詢語句#58(grouping_planner函式...SQL原始碼函式
- oracle 10g函式大全--分析函式Oracle 10g函式
- sql優化用group by 函式代替分析函式SQL優化函式
- Hive之分析函式Hive函式
- 分析函式——NTILE(n)函式
- 分析函式——統計函式
- oracle 分析函式(轉)Oracle函式
- oracle分析函式(一)Oracle函式
- Oracle常用分析函式Oracle函式