多维度统计报表的多维度查询 (高阶聚合函数)

如果我们现在有一个多维度的统计报表

老板要看多个维度的不同组合下的查询结果

涉及到的维度有n个

要使用高阶聚合函数 with cube

使用方式

select
-- 无法统计的字段会补null
a,
b,
c,
count(1)
from t
group by a,b,c --最大的范围
with cube

grouping set

计算我们想要的组合

使用方式:

select
-- 无法统计的字段会补null
a,
b,
c,
count(1)
from t
group by a,b,c
grouping sets ((a,b),a,c,())

with rollup

只会帮助计算上卷组合

--比如group by a,b,c rollup会计算(a,b,c),(a,b),(a),()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值