`
icyheart
  • 浏览: 779425 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cube与rollup的异同

阅读更多

cuberollup的异同

 

(1)、它们都有统计的作用

(2)cube生成的结果集显示了所选列中值的所有组合的聚合

(3)rollup生成的结果集显示了所选列中值的某一层次结构的聚合(只返回group by中第一个分组条件指定的列的统计行)

(4)cute的执行效率要低于rollup如图:cute66%,rollup34%

 

 

 

eg:

select sno 学号,sdept 系部,avg(sage) 平均年龄

from student

where sgentle=''

group by sdept,sno

with cube



 

select sno 学号,sdept 系部,avg(sage) 平均年龄

from student

where sgentle=''

group by sdept,sno

with rollup



  

 

 

 

  • 大小: 16.5 KB
  • 大小: 11.9 KB
  • 大小: 64.9 KB
0
0
分享到:
评论

相关推荐

    cube与rollup学习总结

    ### cube与rollup学习总结 在数据库查询语言SQL中,`GROUP BY`子句用于将数据按照一个或多个列进行分组,以便于对每个分组执行聚合操作(如求和、平均值等)。而在`GROUP BY`的基础上,`CUBE`和`ROLLUP`两个关键词...

    Hive开窗函数测试-cube,rollup

    本篇将重点探讨Hive中的窗口函数以及如何利用它们进行cube和rollup操作。这些功能极大地增强了数据分析的能力,使得我们可以对数据进行更复杂的聚合。 窗口函数在SQL中是一种非常强大的工具,它允许我们在一个数据...

    SQL语句中Group BY 和Rollup以及cube用法

    #### Rollup 与 Cube 的概念介绍 - **Rollup**:用于生成包含所有可能的汇总级别的分组结果集。例如,在两个字段`部门`和`姓名`上使用`ROLLUP`,将会返回所有部门和姓名的组合,每个部门下所有员工的总和,以及整个...

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

    `CUBE`和`ROLLUP`是`WITH`子句中的两个特殊运算符,它们主要用于多维度数据分析和聚合操作,通常在`GROUP BY`语句中配合使用。 1. **CUBE运算符**: `CUBE`生成的结果集包含了所有可能的子集,即所选列中值的所有...

    Oracle ROLLUP和CUBE 用法

    这意味着,对于上述的地区、城市和部门的例子,CUBE会生成所有可能的三列组合,包括地区与城市、地区与部门、城市与部门,以及所有单列、两列和全列的汇总。 语法结构如下: ```sql SELECT column1, column2, ..., ...

    SQLSERVER中union,cube,rollup,cumpute运算符使用说明

    与CUBE不同,ROLLUP通常用于自上而下的数据分析,提供逐级汇总的信息。 最后,COMPUTE子句在SQLSERVER的老版本中使用,用于在SELECT语句中进行列的计算和汇总,但现在已被更强大的聚合函数(如SUM, AVG, COUNT等)...

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

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

    oracle中聚合函数的扩展使用(ROLLUP CUBE、GROUPING()函数与ROLLUP、CUBE的结合使用等)

    CUBE与ROLLUP类似,但提供了所有可能的列组合的小计,不仅包括逐级上升的分组,还包括所有可能的交叉分组。例如,如果我们只关心部门和职位的交叉汇总,CUBE可以做到: ```sql SELECT DIVISION, JOB_ID, SUM...

    SQL语句中Group BY 和Rollup以及cube用法.txt

    SQL Server中的用法为group by colomn with [rollup|cube],首先要弄明白rollup 和cube,就要知道group by的用法,group by 为对列进行分组,只展现分组统计的值,而 rollup 为分层次展现,cube 为展现列中所有层次...

    rollup及cube的使用

    ### Oracle中的ROLLUP与CUBE使用详解 在Oracle数据库中,`ROLLUP`与`CUBE`是非常重要的分组函数,被广泛应用于数据汇总、数据分析等场景中。这两个功能可以帮助开发人员快速地对数据进行多维度分析,是开发人员必备...

    sql学习 cube之比rollup粒度更细的展现.sql

    sql学习 cube之比rollup粒度更细的展现.sql

    group by分组函数之rollup与cube用法1

    而在GROUP BY的基础上,Oracle数据库提供了两种高级分组功能:ROLLUP和CUBE,它们允许我们更灵活地生成汇总数据。 1. ROLLUP(滚联回溯): ROLLUP是GROUP BY的一个扩展,它不仅返回每个单独的分组结果,还会生成...

    rollup cube grouping sets的用法

    ### rollup cube grouping sets 的用法 在数据库查询语言 SQL 中,`ROLLUP`, `CUBE`, 和 `GROUPING SETS` 是三个重要的概念,它们主要用于处理多维度数据的汇总和分组问题,使得数据分析更加灵活高效。接下来,我们...

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

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

    ROLLUP的数据统计效果

    为了更深入地理解`ROLLUP`,我们可以将其与`CUBE` 进行对比。`CUBE` 会生成所有可能的列组合,包括原始的`GROUP BY` 列及其所有的超集。这意味着`CUBE` 会产生更多的结果,包括一些可能没有实际意义的组合(如空的...

    group by 后 使用 rollup 子句 总结.doc

    `CUBE` 子句与 `ROLLUP` 类似,但是它会生成所有可能的分组组合,而不仅仅是按照层次递减的方式。例如: - 对于 `GROUP BY CUBE(A, B)`,产生的分组包括:`GROUP BY A, B`、`GROUP BY A`、`GROUP BY B` 和 `GROUP ...

    使用ROLLUP函数生成报表的小计、合计

    ### 使用ROLLUP函数生成报表的小计、合计 在数据库查询操作中,经常需要对数据进行分组统计,并在此基础上进一步生成包含小计和总计的报表。这种需求在人力资源管理系统(如文中提到的eHR系统)以及其他各类业务...

Global site tag (gtag.js) - Google Analytics