`
1988xuxuxu
  • 浏览: 20846 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

GROUPING

 
阅读更多
GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。
可以使用GROUPING_ID函数借助HAVING子句对记录进行过滤,将不包含小计或者总计的记录除去。GROUPING_ID()函数可以接受一列或多列,返回GROUPING位向量的十进制值。GROUPING位向量的计算方法是将按照顺序对每一列调用GROUPING函数的结果组合起来。


select * from  a;

1 a 1 1
2 a 2 2
3 b 3 3
4 b 4 4


select grade, sum(num), grouping(a.grade) from a group by rollup(grade);

1 a 3 0
2 b 7 0
3 10 1


select decode(grouping(a.grade), 1, '总计', grade), sum(num)
  from a
group by rollup(grade);

1 a 3
2 b 7
3 总计 10


GOURPING位向量计算

如上例所示

division_id          job_id           位向量      GROUPING_ID()返回值

非空                     非空              00             0

非空                     空                 01             1

空                        非空              10             2

空                        空                 11             3
分享到:
评论

相关推荐

    grouping or grouping_id in ORACLE

    在Oracle数据库中,`GROUPING` 和 `GROUPING_ID` 是两种非常有用的函数,它们能够帮助用户更好地理解和组织聚合查询的结果。这两种函数主要用于处理复杂的分组情况,尤其是在使用`ROLLUP` 或 `CUBE` 时更为显著。...

    Oracle中用GROUPING SETS分组自定义汇总

    为了获取多级或自定义的汇总,我们可以使用`GROUPING SETS`功能,它提供了更灵活的分组方式,同时避免了不必要的计算,提高了SQL查询的效率。 `GROUP BY GROUPING SETS`允许我们自定义想要的汇总级别,从而得到特定...

    lucene-grouping-6.6.0-API文档-中文版.zip

    赠送jar包:lucene-grouping-6.6.0.jar; 赠送原API文档:lucene-grouping-6.6.0-javadoc.jar; 赠送源代码:lucene-grouping-6.6.0-sources.jar; 赠送Maven依赖信息文件:lucene-grouping-6.6.0.pom; 包含翻译后...

    oracle中的grouping

    ### Oracle中的Grouping功能详解 在Oracle数据库中,`GROUPING`函数被广泛应用于复杂的分组查询之中,尤其是在存储过程的开发中。本文将详细解释`GROUPING`函数的使用方法及其应用场景,并通过一个示例来帮助理解其...

    storm多重grouping的一个例子

    本示例将深入探讨“storm多重grouping”的概念,以及如何在Spout和Bolt之间实现这一功能。首先,我们需要理解Storm的基本架构,它由Spouts(数据源)和Bolts(数据处理组件)组成,而Grouping则是决定数据如何在这些...

    Android.File.Grouping

    "Android.File.Grouping" 插件就是为了帮助开发者更有效地管理和组织这些资源而设计的。这款插件的核心功能是将相关的文件进行智能分组,使得在Android Studio中查看和管理文件时更加便捷,提高开发效率。 首先,让...

    Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示

    如果`GROUPING`函数应用于某个特定的列,并返回1,那么表示这个列在当前行的聚合中被忽略,也就是产生了汇总。如果返回0,说明列的值是具体的,没有进行汇总。 4. **实例分析**: 在提供的例子中,创建了一个`...

    rollup,cube,grouping sets()的个人理解

    ### rollup、cube、grouping sets()的理解及应用 在SQL查询中,当我们需要对数据进行多维度的分组统计时,经常会用到`GROUP BY`子句来完成这一任务。而在更复杂的场景下,为了方便地处理多级别的汇总数据,SQL提供...

    java1.8 中 stream 的 groupingBy 最大值、最小值分组

    主要是介绍在 JDK8中使用 stream 流的 groupingBy 方法源进行最大值分组、最小值分组、平均值分组、统计分组

    extJs grouping分组源码

    extJs grouping分组源码 类似qq分组功能

    Guidance for LargA Grouping Particle Swarm Optimizer

    为了解决这一问题,提出了一种名为带有个人最佳位置(Personal-Best-Position,Pbest)引导的分组粒子群优化器(Grouping PSO with Personal-Best-Position Guidance,GPSO-PG)。 GPSO-PG通过保存示例(exemplars...

    GROUP BY子句(rollup,cube,grouping sets)实例说明

    GROUP BY 子句(rollup, cube, grouping sets)实例说明 GROUP BY 子句是 SQL 语言中用于分组数据的关键字,它可以根据一个或多个列对数据进行分组,并对每个分组应用聚合函数,以便计算和输出所需的结果。GROUP BY...

    lucene-grouping-3.5.0.jar分组统计+分类统计插件

    lucene-grouping-3.5.0.jar分组统计+分类统计插件 分组统计+分类统计

    multiscale combination grouping

    ### 多尺度组合分组(Multiscale Combinatorial Grouping, MCG) #### 概述 《多尺度组合分组》是由计算机视觉领域的大牛Jitendra Malik等人提出的一种自下而上的图像分割方法。该方法旨在统一解决图像层次分割和...

    lucene-grouping-7.2.1-API文档-中英对照版.zip

    赠送jar包:lucene-grouping-7.2.1.jar; 赠送原API文档:lucene-grouping-7.2.1-javadoc.jar; 赠送源代码:lucene-grouping-7.2.1-sources.jar; 赠送Maven依赖信息文件:lucene-grouping-7.2.1.pom; 包含翻译后...

    lucene-grouping-7.7.0-API文档-中文版.zip

    赠送jar包:lucene-grouping-7.7.0.jar; 赠送原API文档:lucene-grouping-7.7.0-javadoc.jar; 赠送源代码:lucene-grouping-7.7.0-sources.jar; 赠送Maven依赖信息文件:lucene-grouping-7.7.0.pom; 包含翻译后...

    lucene-grouping-7.2.1-API文档-中文版.zip

    赠送jar包:lucene-grouping-7.2.1.jar; 赠送原API文档:lucene-grouping-7.2.1-javadoc.jar; 赠送源代码:lucene-grouping-7.2.1-sources.jar; 赠送Maven依赖信息文件:lucene-grouping-7.2.1.pom; 包含翻译后...

    lucene-grouping-7.3.1-API文档-中文版.zip

    赠送jar包:lucene-grouping-7.3.1.jar; 赠送原API文档:lucene-grouping-7.3.1-javadoc.jar; 赠送源代码:lucene-grouping-7.3.1-sources.jar; 赠送Maven依赖信息文件:lucene-grouping-7.3.1.pom; 包含翻译后...

    图像增强GLG算法(gray level grouping)

    用去图像增强的一种常用方法,本资源基于论文Gray-level grouping (GLG) an automatic method for optimized image contrast Enhancement-part I the basic method实现,c++编程实现,需要opencv环境

    lucene-grouping-7.7.0-API文档-中英对照版.zip

    赠送jar包:lucene-grouping-7.7.0.jar; 赠送原API文档:lucene-grouping-7.7.0-javadoc.jar; 赠送源代码:lucene-grouping-7.7.0-sources.jar; 赠送Maven依赖信息文件:lucene-grouping-7.7.0.pom; 包含翻译后...

Global site tag (gtag.js) - Google Analytics