with cube()
所有维度组合
弊端:完全忽略维度之间的层级、衍生关系,覆盖所有组合,这样会产生大量无意义的组合.
grouping_sets((),(),()...)
这个函数,允许用户自己来定义需要计算的组合.
with rollup
如果你的数据中,所有维度都属于一个层级关系链条,
比如:province,city,region,street
有意义的组合:
-省
-省 市
-省 市 区
-省 市 区 街
这种情况下,就用这个高阶聚合函数.
所有维度组合
弊端:完全忽略维度之间的层级、衍生关系,覆盖所有组合,这样会产生大量无意义的组合.
这个函数,允许用户自己来定义需要计算的组合.
如果你的数据中,所有维度都属于一个层级关系链条,
比如:province,city,region,street
有意义的组合:
-省
-省 市
-省 市 区
-省 市 区 街
这种情况下,就用这个高阶聚合函数.