- hive、oracle、flinkSQL、mysql中的多维分析函数可以帮助我们在多个维度下根据自己的需要来确定如何根据某些维度或者某个维度、或者全部维度来聚合,省却了写sql时候的语句的重复书写,简化了代码。
- 多维分析函数就是group by后面根据特定的组合来聚合,总共分为三种(grouping sets、cube、rollup):
(1)grouping sets
这也是用的比较多,最灵活的方式,因为你可以根据自己的需要选择需要聚合的维度,而不是像另外两种是某一种场景下的需求。
select
a,b,c,d,sum(e) as e
from table_a
group by a,b,c