引用:http://blog.csdn.net/damenggege123/article/details/38794351
使用里面的数据进行查询来区别rollup()和rollup(())的使用。
select f_workarea, f_line, sum(f_pagesnumber) sum_pagesnumbers from t_testcount group by rollup(f_workarea, f_line);
返回结果
F_WORKAREA F_LINE SUM_PAGESNUMBERS a a1 1 a a2 2 a a3 3 a 6 b b1 1 b 1 7
上面结果存在小计和总计
select f_workarea, f_line, sum(f_pagesnumber) sum_pagesnumbers from t_testcount group by rollup((f_workarea, f_line));
结果如下:
F_WORKAREA F_LINE SUM_PAGESNUMBERS a a1 1 a a2 2 a a3 3 b b1 1 7
上面结果里面明显没有小计,只有总计。
所以rollup()和rollup(())的区别即rollup(())只有总计而没有小计。
如果没有rollup(())怎么实现只有总计没有小计呢。
select * from (select grouping(f_line) as a1, grouping(f_workarea) as a2, f_workarea, f_line, sum(f_pagesnumber) sum_pagesnumbers from t_testcount group by rollup(f_workarea, f_line)) t where t.a1 = 0 and t.a2 = 0 or (t.a1 = 1 and t.a2 = 1)
结果如下:
A1 A2 F_WORKAREA F_LINE SUM_PAGESNUMBERS 0 0 a a1 1 0 0 a a2 2 0 0 a a3 3 0 0 b b1 1 1 1 7
相关推荐
Oracle数据库中的ROLLUP和CUBE是两种用于生成数据汇总的SQL操作,它们在数据分析和报告制作中非常有用。本文将详细介绍这两个概念以及如何在实际应用中使用它们。 首先,我们来理解`ROLLUP`。ROLLUP操作是GROUP BY...
`CUBE`和`ROLLUP`是`WITH`子句中的两个特殊运算符,它们主要用于多维度数据分析和聚合操作,通常在`GROUP BY`语句中配合使用。 1. **CUBE运算符**: `CUBE`生成的结果集包含了所有可能的子集,即所选列中值的所有...
### 使用ROLLUP函数生成报表的小计、合计 在数据库查询操作中,经常需要对数据进行分组统计,并在此基础上进一步生成包含小计和总计的报表。这种需求在人力资源管理系统(如文中提到的eHR系统)以及其他各类业务...
Rollup 是一款现代JavaScript模块打包器,它以其高效和灵活性在前端开发领域备受推崇。Rollup 能够将小块代码构建为大块复杂的应用程序,尤其适合库和框架的构建,因为它能够利用树摇(Tree Shaking)技术来去除未...
为了提升性能,开发者通常会采用各种工具进行代码压缩和优化,其中Closure Compiler和Rollup是两个重要的工具。本文将详细介绍如何结合两者来有效地缩小和优化JavaScript代码。 Closure Compiler是一款由Google开发...
而"rollup-helper"则是针对Rollup的增强工具,它提供了一系列实用的功能和插件,以简化配置和提升开发效率。例如,它可能包括自动处理CSS、图片和其他静态资源的插件,以及解决 Rollup 对某些特定库或语法不支持问题...
而在`GROUP BY`的基础上,`CUBE`和`ROLLUP`两个关键词则提供了一种更加灵活的数据分组方式,可以生成不同层次级别的汇总结果。 #### 一、Cube的理解 `CUBE`是SQL中的一个扩展关键字,它可以生成所有可能的分组组合...
Rollup 是一款著名的模块打包器,它以高效和灵活性著称,尤其在处理JavaScript模块时表现出色。本文将深入探讨一个与Rollup相关的开源库——`rollup-plugin-dts`,它是用于生成TypeScript类型定义(`.d.ts`)汇总文件...
「GROUP BY 与 ROLLUP 子句的使用」 ...但是,需要注意的是,`ROLLUP` 子句的使用需要遵循一定的规则和语法,以避免错误的结果。同时,`ROLLUP` 子句可以与其他辅助函数组合使用,以获得更多的信息和结果。
Rollup-Loader就是为了弥补这个差距,它允许开发者利用Rollup的强大功能同时处理各种不同类型的文件和依赖。 Rollup-Loader的核心功能包括: 1. **插件支持**:Rollup本身支持插件系统,而Rollup-Loader则进一步...
在这个"采用 Rollup 构建的前端项目 Demo"中,我们将探讨Rollup的基本概念、工作原理以及如何在实际项目中进行配置和使用。 ### 1. Rollup基本概念 Rollup的主要任务是将ES6模块(import/export语法)转换为浏览器...
在前端开发领域,开源库是开发者们不可或缺的资源,它们为构建高效、可维护的应用提供了便利。`rollup-plugin-ignore-import`就是这样一个工具,...在不断发展的前端世界里,理解和掌握这类工具是提升开发效率的关键。
rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup...这里可以用union来做,先按部门统计工资之和,然后在统计全部部门的工资之和 select a.dname, sum(b.sal) from scott.dept a, scott.emp b
在实际应用中,`ROLLUP` 经常与`HAVING` 和`ORDER BY` 一起使用,以便进一步过滤结果或按特定顺序展示数据。例如,我们可能只关心销售额超过一定阈值的分组,或者希望按销售额降序排列结果。 总之,`ROLLUP` 是SQL...
### Group By 后使用 Rollup 子句的理解与应用 #### 一、Rollup 子句的基本...通过这些例子可以看出,`ROLLUP` 和 `CUBE` 都能够提供更丰富的数据分组选项,但在具体应用场景中应根据实际需求选择合适的子句来使用。
3. **高效开发**:实时测试和Rollup的代码优化相结合,有助于快速定位和修复问题。 总结来说,Karma Rollup Plugin 是前端开发中的一个重要工具,它让开发者能够在Karma测试环境中充分利用Rollup的代码优化能力,...
### SQL语句中Group BY 和Rollup以及Cube用法 #### Group BY 子句 `GROUP BY`子句是SQL查询中的一个非常重要的部分,它用于将数据表中的行按照一个或多个列进行分组,使得可以对每个分组执行聚合函数(如SUM、...
一个Rollup插件,用于Rollup和Sass之间的无缝集成。 安装 使用npm: npm install --save-dev @ian-sun/rollup-plugin-sass 用法 创建一个rollup.config.js并导入插件: // rollup.config.js import sass from '@...
2. **代码转换**:编译后的JavaScript代码可能包含ES6或更高版本的特性,这需要进一步转换为Rollup可以理解和处理的格式,通常是ES5。 3. **树摇**:Rollup利用其强大的Tree Shaking功能,移除未使用的代码,以减少...
总结来说,`rollup-plugin-env`是Rollup.js生态中的一个重要组件,它为开发者提供了一种方便的方式来管理和使用环境变量,使得代码能在不同的运行环境中保持一致性和灵活性。通过正确配置和使用,可以显著提升开发...