oracle rollup 小计,Oracle Group By 用法之 —— Rollup (小计功能)
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 (小计功能)相关推荐
- Oracle中group by用法
Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总 ...
- oracle分组聚合查询,Oracle中分组查询group by用法规则解析
本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...
- 8、Oracle:group by用法
第一部分: 来自: http://blog.csdn.net/yanyu529584640/article/details/50616053 首先group by 的简单说明: group by 一般 ...
- oracle分类函数总结,Oracle分组函数之ROLLUP的基本用法
rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as s ...
- oracle group by 两项,Oracle中group by 的扩展函数rollup、cube、grouping sets
Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup.cube.grouping sets.分别介绍例如以下: 1.rollup 对数据库表emp.如果当中两个 ...
- oracle多表groupby,Oracle中group by用法
Oracle中group by用法 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 简单用法 select max(s ...
- oracle 中WITH AS,oracle的with as用法
转自:https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152667.html –针对多个别名 with tmp as (select * fr ...
- 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 ...
- 1.oracle中的exists 和not exists 用法:
1.oracle中的exists 和not exists 用法: exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 ...
最新文章
- 小记mysql备份同库中一张表的历史记录
- 网络技术温故知新(一)
- C代码开发遇到的问题 变量初始化和结构体指针移动
- linux mysql 端口配置文件_Linux配置测试环境,部署项目(指定端口,数据库连接)...
- 代谢组学的相关分析数据库,MetaboAnalyst 5.0 使用指南
- 斐波那契数java实现_斐波那契数列Java实现[剑指offer]
- UVa 10570 - Meeting with Aliens
- 推荐几个好评率超高的公众号,有远见的程序员都关注了!
- Mac 10.12启动QXDM crash解决
- 126邮箱登录html,126邮箱登陆界面
- 8.线性回归之非线性回归
- matlab行星运动轨迹仿真动画,Matlab动画模拟太阳系行星运动
- win7安装office2016报错:无法找到入口
- The PostScript backend does not support transparency; partially transparent artists will be rendered
- Rasa Events 之AllSlotsReset Restarted源码详解
- 缓存之王 | Redis最佳实践开发规范FAQ
- php页眉,自定义页眉
- kubernet-- windows之kubectl的安装及使用(巧克力)
- 百度在40所高校办了AI俱乐部,俱乐部还百度一堆黑科技
- 学编程一年多少中学_我从一年的编码中学到了什么
热门文章
- JSP和Servlet里的Cookie处理
- 使用OData服务创建SAP C4C的Lead数据,必须指定Account字段
- 如何定制化SAP Fiori标准应用里UI字段的标签
- 将Fiddler的服务器证书导入到Java的cacerts证书库里
- 只要200行JavaScript代码,就能把特斯拉汽车带到您身边
- How to use price determination in Quotation scenario
- How is html text displayed in Assignment block
- ABAP table buffer test
- Why IBASE category 03 is filtered out in creation
- Model init when entering configuration tab in workbench