Oracle Group By 用法之 —— Rollup (小计功能)
来源:互联网 发布:网络模特兼职 编辑:程序博客网 时间:2024/05/03 01:43
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 Group By 用法之 —— Rollup (小计功能)
- Oracle Group By 用法之 —— Rollup
- Oracle Group By 用法之 —— Rollup
- oracle group by rollup实现小计、合计
- Oracle group by高级用法之rollup
- oracle group by rollup用法详解
- group by rollup用法
- Oracle PL/SQL之GROUP BY ROLLUP
- postgre——case、union、小计总计(GROUP BY ROLLUP)写法
- oracle decode,grouping,group by rollup的用法实例
- group by分组函数之rollup与cube用法
- group by分组函数之rollup与cube用法
- 【Oracle】ROLLUP和CUBE的“小计”功能
- oracle 小计合计之 group by grouping sets
- Oracle Group By 用法之 —— Having
- Oracle Group By 用法之 —— Cube
- Oracle Group By 用法之 —— Having
- Oracle Group By 用法之 —— Having(转)
- 字符、字节和编码
- CMakeup应用中的错误,此方法能用,已经验证,谢谢这位大哥!!!
- RHEL6下设置snmp,包括V3,v2版本
- [POI2007]Zap
- 下一代Apache Hadoop MapReduce框架的架构
- Oracle Group By 用法之 —— Rollup (小计功能)
- mysql+tomcat+jdk集成
- XCode关于多视图切换不显示UIButton等控件的问题
- POJ 2195 Going Home 最小费用最大流 or KM算法
- 深入剖析MongoDB
- ORACLE、JAVA环境设置
- HBase之功能细节
- Keil uVision2 压缩编译后的程序大小
- GDI特效2