group by扩展函数之cube
2014-08-31 20:37
155 查看
/*cube比rollup比较,ROLLUP是按列的顺序从右到左递减分组统计,而cube是各种可能性的分组*/
--------------------
-----------------------
/*部分cube分组,group by a.dname,CUBE(b.job),
这样的写法,比group by CUBE(a.dname,b.job)少去了group by b.job和group by null的分组*/
-------------
SELECT a.dname,b.job,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY CUBE(a.dname,b.job);
--------------------
SELECT a.dname,b.job,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY a.dname,b.job UNION SELECT a.dname,NULL,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY a.dname UNION SELECT NULL,b.job,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY b.job UNION SELECT NULL,NULL,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY NULL
-----------------------
/*部分cube分组,group by a.dname,CUBE(b.job),
这样的写法,比group by CUBE(a.dname,b.job)少去了group by b.job和group by null的分组*/
SELECT a.dname,b.job,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY a.dname,CUBE(b.job);
-------------
SELECT a.dname,b.job,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY a.dname,b.job UNION SELECT a.dname,NULL,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY a.dname
相关文章推荐
- OLAP函数系列1:SqlServer中分组函数GROUP BY 的扩展:all, cube,roolup与grouping
- Oracle中group by 的扩展函数rollup、cube、grouping sets
- Oracle中group by 的扩展函数rollup、cube、grouping sets
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- group by 扩展函数之rollup
- group by 子句中用 rollup 、cube以及用grouping()函数
- group by 扩展函数之GROUPING SETS
- group by分组函数之rollup与cube用法
- group by分组函数之rollup与cube用法
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- group by分组函数之rollup与cube用法
- group by 字句的扩展+rollup字句+cube字句+grouping()函数
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- group by ()函数汇总之group by rollup()、group by cube()、grouping()
- 使用group by rollup和group by cube后的辅助函数
- SQL Server BUG集之"自定义函数与group by"
- C#时间函数扩展及时间字符串函数
- C#时间函数扩展
- PHP - Manual手册 - 函数参考 - PHP Options&Information - PHP选项与信息 - extension_loaded查询是否加载指定的扩展