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

发布日期:2025-01-04 10:42    点击次数:89

rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 业务场景:求各部门的工资总和及其所有部门的工资总和 这里可以用union来做,先按部门统计工资之和,然后在统计全部部门的工资之和 上面是用union来做,然后用rollup来做,语法更简单,而且性能更好 业务场景:基于上面的统计,再加需求,现在要看看每个部门岗位对应的工资之和 用rollup实现,语法更简单 假如再加个时间统计的,可以用下面sql: cube函数 cube 函数是维度更细的统计,语法和rollup类似 假设有n个维度,那么rollup会有n个聚合,cube会有2n个聚合 rollup统计列 rollup(a,b) 统计列包含:(a,b)、(a)、() rollup(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a)、() .... cube统计列 cube(a,b) 统计列包含:(a,b)、(a)、(b)、() cube(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a,c)、(b,c)、(a)、(b)、(c)、() .... 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。 您可能感兴趣的文章:Oracle数据库按时间进行分组统计数据的方法Oracle 中文字段进行排序的sql语句oracle实现根据字段分组排序,取其第一条数据