Oracle grouping sets、rollup、cube 扩展函数详解

文章目录

1 概述

1. 一般求和函数:聚合函数 |+ group by(1) 聚合函数: count(1)sum()avg()max()min() 
2. 高级分组函数:相当于多次 group by + union all,但效率更高 -- 若有 N 列
   (1) grouping sets:单独分组,group by N 次
   (2) rollup		:累计累加,group by N + 1 次,有默认排序
   (3) cube			:交叉列表,group by 2^N 次,无默认排序,rollup 的扩展
3. 扩展列
   (1) grouping     : 判断列值是否为空(0:非空,1:空)
   (2) grouping_id  :非空列合计,grouping 的扩展(二进制,注意顺序)
   (3) group_id()   :标识重复组(0:第一次分组,1:重复分区,无入参)

 
 
 

2 分组函数

基础数据准备:

-- 人员信息表
create table person_info (
   person_no     number(5),
   person_name   varchar2(30),
   sex           varchar2(3),
   money         number(8),
   work_location varchar2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值