【Oracle】ROLLUP和CUBE的“小计”功能

ROLLUP和CUBE都是“小计”功能。

配合上GROUP BY,可以进行分组小计。

配合例子进行说明:

SELECT * FROM GROUP_TEST G;
【Oracle】ROLLUP和CUBE的“小计”功能_第1张图片
SELECT G.GROUP_ID, SUM(G.SALARY) FROM GROUP_TEST G GROUP BY G.GROUP_ID;

SELECT G.GROUP_ID, SUM(G.SALARY) FROM GROUP_TEST G GROUP BY ROLLUP(G.GROUP_ID);

SELECT G.GROUP_ID, G.JOB, SUM(G.SALARY) FROM GROUP_TEST G GROUP BY ROLLUP(G.GROUP_ID, G.JOB);
【Oracle】ROLLUP和CUBE的“小计”功能_第2张图片

SELECT G.GROUP_ID, G.JOB, SUM(G.SALARY) FROM GROUP_TEST G GROUP BY CUBE(G.GROUP_ID, G.JOB);
【Oracle】ROLLUP和CUBE的“小计”功能_第3张图片







你可能感兴趣的:(数据库)