最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle之Groupby扩展分组函数

来源:动视网 责编:小采 时间:2020-11-09 10:34:43
文档

Oracle之Groupby扩展分组函数

Oracle之Groupby扩展分组函数:Oracle之group by 扩展分组函数 测试学习过程如下:---rollup:以每个部门为参考对象,每个部门下员工薪水的明细和汇总select t.de Oracle之group by 扩展分组函数 测试学习过程如下:---rollup:以每个部门为参考对象,每个部门下员工薪水的明细和汇总se
推荐度:
导读Oracle之Groupby扩展分组函数:Oracle之group by 扩展分组函数 测试学习过程如下:---rollup:以每个部门为参考对象,每个部门下员工薪水的明细和汇总select t.de Oracle之group by 扩展分组函数 测试学习过程如下:---rollup:以每个部门为参考对象,每个部门下员工薪水的明细和汇总se


Oracle之group by 扩展分组函数 测试学习过程如下:---rollup:以每个部门为参考对象,每个部门下员工薪水的明细和汇总select t.de

Oracle之group by 扩展分组函数

测试学习过程如下:-
--rollup:以每个部门为参考对象,每个部门下员工薪水的明细和汇总
select t.dept_id,t.dept_name,sum(t.salary)
from qcfang.test1 t
group by rollup(t.dept_id,t.dept_name)


--cube:信息量最大的交叉报表,汇总,明细均有
select t.dept_id,t.dept_name,sum(t.salary)
from qcfang.test1 t
group by cube(t.dept_id,t.dept_name)


--rollup 取消最后的总计,其实是过滤掉了dept_id 为null的记录
select t.dept_id,t.dept_name,sum(t.salary)
from qcfang.test1 t
group by t.dept_id, rollup(t.dept_name)
order by t.dept_id


--cube取消总计,其实是过滤掉了dept_id为null的记录
select t.dept_id,t.dept_name,sum(t.salary)
from qcfang.test1 t
group by t.dept_id,cube(t.dept_name)


--grouping settings:每个维度不同值的汇总,相当于多个union all
select t.dept_id,t.dept_name,sum(t.salary)
from qcfang.test1 t
group by grouping sets(t.dept_id,t.dept_name)


--利用grouping 函数,找出哪些是合计:flag=1为合计.
select t.dept_id,t.dept_name,sum(t.salary),grouping(t.dept_name)flag
from qcfang.test1 t
group by rollup(t.dept_id,t.dept_name)
order by t.dept_id


--利用grouping函数过滤分组
select t.dept_id,t.dept_name,sum(t.salary),grouping(t.dept_name)flag
from qcfang.test1 t
group by rollup(t.dept_id,t.dept_name)
having grouping(t.dept_name) =0


--利用grouping_id 进行排序
select t.dept_id,t.dept_name,sum(t.salary),grouping(t.dept_name)flag
from qcfang.test1 t
group by rollup(t.dept_id,t.dept_name)
order by grouping_id(t.dept_id,t.dept_name),t.dept_id

推荐阅读:

Oracle的Lpad函数

Oracle正则表达式函数详解

Oracle DB 组函数

Oracle DB 使用转换函数和条件表达式

Oracle中窗口函数over()的学习

文档

Oracle之Groupby扩展分组函数

Oracle之Groupby扩展分组函数:Oracle之group by 扩展分组函数 测试学习过程如下:---rollup:以每个部门为参考对象,每个部门下员工薪水的明细和汇总select t.de Oracle之group by 扩展分组函数 测试学习过程如下:---rollup:以每个部门为参考对象,每个部门下员工薪水的明细和汇总se
推荐度:
标签: 分组 扩展 函数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top