Oracle数据库中的rollup配合group by命令使用,可以提供信息汇总功能(与"小计"相似)

表B

C1 c2

2005-01-01 1

2005-01-01 3

2005-01-02 5

要求的处理后的数据

2005-01-01 4

2005-01-02 5

合计 9

试用一个Sql语句完成。

这时候我们如果用group by 的话,select c1,sum(c2) from 表B group by c1

得到如下:

2005-01-01 4

2005-01-02 5

如果这时候我们在group by里配合使用Rollup,就可以像excel一样,可以统计出指定列,或者多列的总数

SQL语句如下:

select c1,sum(c2) from 表B group by rollup(c1)

执行后结果如:

2005-01-01 4

2005-01-02 5

9

或者更好的

select nvl(to_char(c1,'yyyy-mm-dd'),'合计'),sum(c2)from 表B

group by rollup(c2)

这样得到的就会是

2005-01-01 4

2005-01-02 5

合计 9

PS:如果有多列要进行统计,只要在select后加上要显示的列就可以了,或者可以通过在rollup里面用 , 隔开多个列的字段名

select c1,sum(c2),c3,c4 from 表B group by rollup(c1,c3,c4)

oracle rollup 小计,Oracle Group By 用法之 —— Rollup (小计功能)相关推荐

  1. Oracle中group by用法

    Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总 ...

  2. oracle分组聚合查询,Oracle中分组查询group by用法规则解析

    本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...

  3. 8、Oracle:group by用法

    第一部分: 来自: http://blog.csdn.net/yanyu529584640/article/details/50616053 首先group by 的简单说明: group by 一般 ...

  4. oracle分类函数总结,Oracle分组函数之ROLLUP的基本用法

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

  5. oracle group by 两项,Oracle中group by 的扩展函数rollup、cube、grouping sets

    Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup.cube.grouping sets.分别介绍例如以下: 1.rollup 对数据库表emp.如果当中两个 ...

  6. oracle多表groupby,Oracle中group by用法

    Oracle中group by用法 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 简单用法 select max(s ...

  7. oracle 中WITH AS,oracle的with as用法

    转自:https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152667.html –针对多个别名 with tmp as (select * fr ...

  8. oracle 分组统计效率,Oracle 分组求和函数(rollup、cube、grouping sets)

    文章目录 1 场景 1.1 概念 1.2 思维导图 1.3 数据准备 2 知识点小结 2.1 group by 2.2 grouping sets:单独分组 2.3 rollup:累计累加 2.4 c ...

  9. 1.oracle中的exists 和not exists 用法:

    1.oracle中的exists 和not exists 用法: exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 ...

最新文章

  1. 小记mysql备份同库中一张表的历史记录
  2. 网络技术温故知新(一)
  3. C代码开发遇到的问题 变量初始化和结构体指针移动
  4. linux mysql 端口配置文件_Linux配置测试环境,部署项目(指定端口,数据库连接)...
  5. 代谢组学的相关分析数据库,MetaboAnalyst 5.0 使用指南
  6. 斐波那契数java实现_斐波那契数列Java实现[剑指offer]
  7. UVa 10570 - Meeting with Aliens
  8. 推荐几个好评率超高的公众号,有远见的程序员都关注了!
  9. Mac 10.12启动QXDM crash解决
  10. 126邮箱登录html,126邮箱登陆界面
  11. 8.线性回归之非线性回归
  12. matlab行星运动轨迹仿真动画,Matlab动画模拟太阳系行星运动
  13. win7安装office2016报错:无法找到入口
  14. The PostScript backend does not support transparency; partially transparent artists will be rendered
  15. Rasa Events 之AllSlotsReset Restarted源码详解
  16. 缓存之王 | Redis最佳实践开发规范FAQ
  17. php页眉,自定义页眉
  18. kubernet-- windows之kubectl的安装及使用(巧克力)
  19. 百度在40所高校办了AI俱乐部,俱乐部还百度一堆黑科技
  20. 学编程一年多少中学_我从一年的编码中学到了什么

热门文章

  1. JSP和Servlet里的Cookie处理
  2. 使用OData服务创建SAP C4C的Lead数据,必须指定Account字段
  3. 如何定制化SAP Fiori标准应用里UI字段的标签
  4. 将Fiddler的服务器证书导入到Java的cacerts证书库里
  5. 只要200行JavaScript代码,就能把特斯拉汽车带到您身边
  6. How to use price determination in Quotation scenario
  7. How is html text displayed in Assignment block
  8. ABAP table buffer test
  9. Why IBASE category 03 is filtered out in creation
  10. Model init when entering configuration tab in workbench