![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 88
iteye_4286
这个作者很懒,什么都没留下…
展开
-
ORACLE ROLLUP和CUBE的使用 .
ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及为所有分组返回总计记录。 CUBE,也是GROUP BY子句的一种扩展,可以返回每一个列组合的小计记录,同时在末尾加上总计记录。 在文章的最后附上了相关表和记录创建的脚本。 1、向ROLLUP传递一列 SQL> select division_id,sum(salary) 2 from ...原创 2012-12-01 22:52:19 · 100 阅读 · 0 评论 -
ORACLE GROUPING函数的使用 .
GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。 关于ROLLUP和CUBE函数的使用,请参见我的另一篇文章。 http://blog.csdn.net/wh62592855/arch...原创 2012-12-01 22:54:36 · 80 阅读 · 0 评论 -
ORACLE GROUPING_ID函数
可以使用GROUPING_ID函数借助HAVING子句对记录进行过滤,将不包含小计或者总计的记录除去。GROUPING_ID()函数可以接受一列或多列,返回GROUPING位向量的十进制值。GROUPING位向量的计算方法是将按照顺序对每一列调用GROUPING函数的结果组合起来。 关于GROUPING函数的使用方法可以参见我前面写的一篇文章 http://blog.csdn.net/w...原创 2012-12-01 22:58:19 · 94 阅读 · 0 评论