Oracle的高级分组函数grouping和grouping_id

在网上对Oracle的高级分组函数grouping和grouping_id的讲解并不多,特别是grouping_id,还有解说有误的。经过1天研究,已经完全掌握了两个函数的作用和用法,下面简单的讲述即可明白。下面给大家分享。

GROUPING 函数

语法:grouping(表达式)

作用: 
        GROUPING将超聚合行与常规分组行区分开来。 GRouP BY扩展(如RoLLUP和CUBE)产生超聚合行,其中所有值的集合用null表示。使用GRoupING函数,可以将表示超聚合行中所有值的集合的空与表示常规行中的空区分开来。 GROUPING函数中的expr必须匹配GROUP BY子句中的一个表达式。 如果行中expr的值为空,则该函数返回值1,表示所有值的集合,否则返回0。
GRoupiNG函数返回值的数据类型是Oracle NUMBER。

        简单点说就是如果某个指定的行表示 col 的分组的小计,则对于该行结果为 1;如果不是,则为 0。GROUPING 函数仅采用一个列表达式并返回一个值来指示行是否是给定列的所有值的小计。因而,解释具有多个分组列的查询的小计级别时,可能需要多个 GROUPING 函数。

相关推荐

  1. Oracle高级分组函数groupinggrouping_id

    2024-05-13 09:54:05       13 阅读
  2. 聚合函数GROUP BY

    2024-05-13 09:54:05       19 阅读
  3. 【MySQL】探索 MySQL GROUP_CONCAT 函数

    2024-05-13 09:54:05       11 阅读
  4. Oracle分析函数

    2024-05-13 09:54:05       21 阅读
  5. Oracle函数

    2024-05-13 09:54:05       13 阅读
  6. clickhouse 查询group 分组最大值一行数据。

    2024-05-13 09:54:05       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 09:54:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 09:54:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 09:54:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 09:54:05       18 阅读

热门阅读

  1. 【重庆橙子科技】了解调用链

    2024-05-13 09:54:05       9 阅读
  2. 大型ERP设计-业务与功能指引:物料库存状态

    2024-05-13 09:54:05       16 阅读
  3. shell编程

    2024-05-13 09:54:05       11 阅读
  4. Kafka 面试题(八)

    2024-05-13 09:54:05       10 阅读
  5. C语言每日一题—约瑟夫问题

    2024-05-13 09:54:05       9 阅读
  6. Excel生成符合标准正态分布的随机数

    2024-05-13 09:54:05       14 阅读
  7. C++:完美转发(二)(std::forward)

    2024-05-13 09:54:05       13 阅读
  8. MFC:鼠标左键

    2024-05-13 09:54:05       10 阅读
  9. Redis——Redis 3.0之前各大厂商的集群方案

    2024-05-13 09:54:05       11 阅读
  10. HTML5

    HTML5

    2024-05-13 09:54:05      8 阅读