Oracle PL/SQL之GROUP BY CUBE
ROLLUP會根據GROUP BY後面的欄位從右到左逐步以去掉右邊一個欄位,逐步向上累計求和,
CUBE則會對GROUP BY後面的欄位所有的組合進行分組求和。
CUBE eg1:
SELECT department_id, job_id, SUM (salary)
FROM employees
WHERE department_id < 60
GROUP BY CUBE (job_id, department_id);
DEPARTMENT_ID JOB_ID SUM(SALARY)
------------- ---------- -----------
211200
10 4400
20 19000
30 24900
40 6500
50 156400
HR_REP 6500
40 HR_REP 6500
MK_MAN 13000
20 MK_MAN 13000
MK_REP 6000
20 MK_REP 6000
PU_MAN 11000
30 PU_MAN 11000
ST_MAN 36400
50 ST_MAN 36400
AD_ASST 4400
10 AD_ASST 4400
PU_CLERK 13900
30 PU_CLERK 13900
SH_CLERK 64300
DEPARTMENT_ID JOB_ID SUM(SALARY)
------------- ---------- -----------
50 SH_CLERK 64300
ST_CLERK 55700
50 ST_CLERK 55700
24 rows selected.
CUBE eg2:
SELECT department_id, job_id, SUM (salary)
FROM employees
WHERE department_id < 60
GROUP BY CUBE (department_id, job_id);
DEPARTMENT_ID JOB_ID SUM(SALARY)
------------- ---------- -----------
211200
HR_REP 6500
MK_MAN 13000
MK_REP 6000
PU_MAN 11000
ST_MAN 36400
AD_ASST 4400
PU_CLERK 13900
SH_CLERK 64300
ST_CLERK 55700
10 4400
10 AD_ASST 4400
20 19000
20 MK_MAN 13000
20 MK_REP 6000
30 24900
30 PU_MAN 11000
30 PU_CLERK 13900
40 6500
40 HR_REP 6500
50 156400
DEPARTMENT_ID JOB_ID SUM(SALARY)
------------- ---------- -----------
50 ST_MAN 36400
50 SH_CLERK 64300
50 ST_CLERK 55700
24 rows selected.
本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連結:http://www.linuxidc.com/Linux/2011-08/40467.htm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16860121/viewspace-713679/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle PL/SQLOracleSQL
- Oracle PL/SQL塊簡介OracleSQL
- Oracle 的PL/SQL語言使用OracleSQL
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- Oracle PL/SQL程式碼中的註釋OracleSQL
- PL/SQL Developer連線到Oracle 12cSQLDeveloperOracle
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- Oracle vs PostgreSQL Develop(23) - PL(pg)sql(引數宣告)OracleSQLdev
- 原創:oracle PL/SQL程式設計基礎 上OracleSQL程式設計
- 原創:oracle PL/SQL程式設計基礎 下OracleSQL程式設計
- PL/SQL Developer連線遠端Oracle資料庫SQLDeveloperOracle資料庫
- PL/SQL 宣告SQL
- Oralce之PL/SQL程式設計(遊標)SQL程式設計
- OCP 複習筆記之PL/SQL (1)筆記SQL
- OCP 複習筆記之PL/SQL (3)筆記SQL
- OCP 複習筆記之PL/SQL (2)筆記SQL
- OCP 複習筆記之PL/SQL (4)筆記SQL
- OCP 複習筆記之PL/SQL (5)筆記SQL
- Oracle OCP(12):ROLLUP & CUBEOracle
- 【TUNE_ORACLE】列出LOOP套LOOP的PL/SQL程式碼SQL參考OracleOOPSQL
- 5. Oracle連線和使用——5.2. PL/SQL DeveloperOracleSQLDeveloper
- oracle學習筆記(十七) PL/SQL高階應用Oracle筆記SQL
- pl/sql to_dateSQL
- PL/SQL 運算子SQL
- PL/SQL 條件SQL
- PL/SQL 迴圈SQL
- PL/SQL 遊標SQL
- Oracle 19c Concepts(08):Server-Side Programming: PL/SQL and JavaOracleServerIDESQLJava
- 本地不安裝oracle,用PL/SQL Developer連線資料庫OracleSQLDeveloper資料庫
- oracle學習筆記(十五) PL/SQL語法結構以及使用Oracle筆記SQL
- ultraedit高亮顯示pl/sqlSQL
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- Oracle SQL調優系列之SQL Monitor ReportOracleSQL
- PL/SQL 條件控制語句SQL
- PL/SQL程式設計急速上手SQL程式設計
- PL/Plus本地連線oracle配置Oracle
- PostgreSQL DBA(186) - SQL Group BySQL
- [20240607]PL/SQL中sql語句的註解.txtSQL