分析函式 - GROUPING_ID
SQL> select * from test2;
A B C D
---------- ---------- ------------ ----------
A B 1.00 E
A C 1.00 E
A D 2.00 F
A D 3.00 F
C D 3.00 F
C D 4.00 F
6 rows selected
SQL> SELECT A,B,SUM(C),grouping_id(a,b,d) FROM TEST2 group by GROUPing sets((a,b,d),A,b,());
A B SUM(C) GROUPING_ID(A,B,D)
---------- ---------- ---------- ------------------
A B 1 0
A C 1 0
A D 5 0
C D 7 0
A 7 3
C 7 3
B 1 5
C 1 5
D 12 5
14 7
10 rows selected
grouping_id是對(A,B,D)用二進位制指示當前行是哪些列的合計,上例中,最後一行的GROUPING_ID(A,B,D)為7,表示二進位制的111的數字7,表示為A,B,D三列求GROUP
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8118583/viewspace-64863/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle分析函式七——分析函式案例Oracle函式
- Oracle聚合函式/分析函式Oracle函式
- 分析函式函式
- 【分析函式】Oracle分析函式之LAG和LEAD函式Oracle
- 分析函式概述函式
- 分析函式 over函式
- Oracle 分析函式Oracle函式
- 分析函式 - LAG函式
- Oracle分析函式Oracle函式
- Oracle分析函式與視窗函式Oracle函式
- 【Analytic】分析函式之MIN函式函式
- 【Analytic】分析函式之MAX函式函式
- 【Analytic】分析函式之AVG函式函式
- 【Analytic】分析函式之RANK函式函式
- 【Analytic】分析函式之COUNT函式函式
- oracle 10g函式大全--分析函式Oracle 10g函式
- sql優化用group by 函式代替分析函式SQL優化函式
- Hive之分析函式Hive函式
- 分析函式——NTILE(n)函式
- 分析函式——統計函式
- oracle 分析函式(轉)Oracle函式
- oracle分析函式(一)Oracle函式
- Oracle常用分析函式Oracle函式
- Oracle分析函式{轉}Oracle函式
- 多維分析函式函式
- Oracle分析函式-6Oracle函式
- Oracle分析函式-5Oracle函式
- Oracle分析函式-4Oracle函式
- Oracle分析函式-2Oracle函式
- Oracle分析函式-1Oracle函式
- Oracle分析函式-3Oracle函式
- oracle的分析函式over 及開窗函式Oracle函式
- 【Analytic】分析函式之ROW_NUMBER函式函式
- 【Analytic】分析函式之DENSE_RANK函式函式
- 【Analytic】分析函式之FIRST_VALUE函式函式
- 【Analytic】分析函式之LAST_VALUE函式函式AST
- mysql 自定義分析函式 least 及 日期函式MySql函式AST
- ORACLE函式介紹第六篇 著名函式之分析函式Oracle函式