文章目录
-
-
- 数据报表统计
- 神器case..when..
- rollup函数
- with..as..函数
-
数据报表统计
原来做报表的时候,经常头痛这个数据汇总,因为数据库是以行存储的,而我们经常统计的时候需要二个维度的统计,最后还要加一个合计,没有思路的时候很痛苦。
神器case…when…
oracle中的case…when…和decode都可以产生条件转换的效果,可以将数据按照一定条件去转换成0和1,这样在配合sum函数,可以将行数据汇总成列数据。
rollup函数
这个和group分组函数有点相同,是对结果集进行分组统计,只是这个会对分组的字段,进行组合分组。
比如分组的字段是A,B,C
那么就会 A,B A,C B,C A,B,C 这三个分组合计。
with…as…函数
这个函数相当于一个临时表一样,用来存放数据结果集,相当于对一块结果集的引用,对需要抽取的数据需要进行筛选,可以提高效率。