`
shicheng
  • 浏览: 165284 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

rollup函数

阅读更多

前几天女朋友突然问我数据库中的rollup函数怎么样,一下子愣住的,没有听说过,有点惭愧啊!做开发的尽然让做测试的给问住了,感觉学习吧!

rollup是和group by一起使用的,是一个进行分组统计的时候的统计函数。举例说明:

表:费用(fee)

字段:类型(type),金额(money)

现在需要根据类型统计金额,最后在把总金额计算出来,格式如下

类型      金额

1            34

2            50

3            100

合计           184

有了rollup就可以直接查询出最后一条记录了。

SQLServer:select type,sum(money) from fee  group by  type with rollup

Oracle:select type,sum(money) from fee  group by rollup (type)

0
0
分享到:
评论

相关推荐

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

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

    Oracle分组函数之ROLLUP的基本用法

    rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as select * from scott.dept; create table emp as select...

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

    为了更好地管理和呈现查询结果,SQL 还提供了几个辅助函数来配合 `ROLLUP` 的使用: 1. **`grouping()` 函数** 必须接受一列且只能接受一列作为其参数。当该列值为空时返回 1,否则返回 0。 2. **`grouping_id()...

    oracle的分析函数汇总

    例如,可以使用 Rollup 函数对数据进行分组和汇总,使用 Rank 函数对数据进行排名,使用 Lag 和 Lead 函数对数据进行延迟和前导操作,使用 Sum 和 Avg 函数对数据进行汇总和平均计算,使用 Ratio_to_Report 函数对...

    rollup 在中石油开发数据库系统的使用实例

    Rollup 是 SQL 中的一种分组函数,它可以生成一个结果集,该结果集不仅包含所有可能的分组组合的结果,还包含所有可能的子集组合的结果。简单来说,Rollup 可以帮助我们生成不同级别的汇总数据,从而实现多维度的...

    Ooracle 分析函数的使用实例

    例如,使用ROLLUP函数可以轻松获取每个地区的总费用以及所有地区的总体总费用,无需额外的UNION ALL操作。下面的SQL语句展示了如何使用ROLLUP函数: ```sql SELECT AREA_CODE, NET_TYPE, SUM(LOCAL_FARE) AS LOCAL_...

    oracle 分析函数

    - ROLLUP函数则创建了一个“格子”结构,从最细粒度的子集到最粗粒度的全集,逐步增加分组级别。它有助于生成汇总数据,例如,先按班级分组,再按年级分组,最后是整个数据集的总和。 除了上述的函数,Oracle分析...

    oracle分析函数介绍

    Rollup函数用于生成多级汇总数据,它可以创建一个类似于SQL GROUP BY语句的“GROUP BY GROUPING SETS”的效果。例如,可以计算每个区域、每个网络类型以及整个数据集的总费用。 Cube函数则更进一步,它不仅提供...

    分析函数,数据库开发

    - **功能**:ROLLUP函数主要用于生成不同层次的数据汇总。例如,在`GROUP BY ROLLUP(A, B, C)`的情况下,系统会依次对`(A, B, C)`、`(A, B)`、`(A)`以及整个表进行分组操作。 - **示例**:假设有一个销售数据表,...

    Hive开窗函数测试-cube,rollup

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

    cube与rollup学习总结

    在使用`CUBE`或`ROLLUP`时,为了区分哪些字段被分组了,哪些没有被分组,通常会使用`GROUPING`函数。`GROUPING`函数会根据其参数是否被分组返回一个值:如果参数未被分组,则返回0;如果参数被分组,则返回1。 **...

    Oracle ROLLUP和CUBE 用法

    Oracle数据库中的ROLLUP和CUBE是两种用于生成数据汇总的SQL操作,它们在数据分析和报告制作中非常有用。本文将详细介绍这两个概念以及如何在实际应用中使用它们。 首先,我们来理解`ROLLUP`。ROLLUP操作是GROUP BY...

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

    当我们需要更复杂的分组和汇总信息时,可以使用扩展的聚合功能,如ROLLUP、CUBE以及GROUPING()和GROUPING_ID()函数。这些功能允许我们生成多层次的总计和小计,为数据分析提供了极大的灵活性。 1. ROLLUP子句: ...

    group by后使用rollup子句总结

    「GROUP BY 与 ROLLUP 子句的使用」 `GROUP BY` 语句是 SQL 中一种常用的语句,用来对查询结果进行分组并进行聚合操作。...同时,`ROLLUP` 子句可以与其他辅助函数组合使用,以获得更多的信息和结果。

    rollup示例

    format: 'iife' // 嵌入全局环境的立即执行函数表达式格式 }, plugins: [ resolve(), // 解析非相对模块路径 commonjs(), // 将CommonJS模块转换为ES模块 babel({ exclude: 'node_modules/**' }) // 使用Babel...

    前端开源库-rollup-helper

    1. `src`目录:存放源代码,可能包含主入口文件和各种辅助函数。 2. `plugins`目录:包含了与Rollup集成的各种插件,这些插件可能扩展了Rollup的能力,如处理静态资产、转换语法、优化代码等。 3. `config`目录:...

    采用Rollup构建的前端项目Demo

    Rollup的主要任务是将ES6模块(import/export语法)转换为浏览器可理解的格式,如UMD(Universal Module Definition)、CommonJS或iife(立即执行函数表达式)。它支持各种插件,可以扩展其功能,如处理CSS、图片、...

    oracle 面试题

    - **问题描述**:对于表 B 中的字段 C1 和 C2,利用 ROLLUP 函数进行汇总。 - **查询语句**: ```sql SELECT NVL(C1, '合计'), SUM(C2) FROM B GROUP BY ROLLUP (C1); ``` ### 5. 数据库规范化介绍 - **问题...

    ROLLUP的数据统计效果

    在标准的`GROUP BY` 语句中,我们指定一列或多列进行分组,然后对每个组进行聚合函数(如`SUM`,`COUNT`,`AVG`等)的操作。但当使用`ROLLUP` 时,它会生成所有可能的分组组合,包括原始的`GROUP BY` 列及其子集。 ...

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

    `GROUPING`函数在`CUBE`和`ROLLUP`操作中用来标识当前行是否是由这些运算符添加的。如果`GROUPING`函数应用于某个特定的列,并返回1,那么表示这个列在当前行的聚合中被忽略,也就是产生了汇总。如果返回0,说明列...

Global site tag (gtag.js) - Google Analytics