grouping sets: 根据不同的维度组合进行聚合,等价于将不同维度的group by结果集进行union all
grouping__id(请注意函数名中的下划线是两个!):表示结果属于哪一个分组集合,属于虚字段
cube: 根据group by的维度的所有组合进行聚合。
rollup: 为cube的子集,以最左侧的维度为主,从该维度进行层级聚合。(从右向左依次递减)
这几个分析函数通常用于,根据不同维度上钻和下钻的指标统计,比如,分小时、天、月的uv数
在一个group by查询中,根据不同的维度组合进行聚合,等价于将不同维度的group by结果集进行union all。
通俗的说,grouping sets是一种将多个group by 逻辑写在一个语句中的便利写法
上卷(roll-up):上卷是沿着维的层次向上聚集汇总数据。例如,对产品销售数据,沿着时间维上卷,可以求出所有产品在所有地区每月(或季度或年或全部)的销售额。
下探(drill-down):下探是上卷的逆操作,它是沿着维的层次向下,查看更详细的数据。
GROUPING是一个聚合函数,用在含有CUBE 或 ROLLUP 语句的SQL语句中,当结果集中的数据行是由CUBE 或 ROLLUP 运算产生的(添加的)则该函数返回1,否则返回0。
语法: GROUPING ( column_name )
其中 column_name 是用在CUBE 或 ROLLUP 运算的列 或group by 后的列。
注意:
(1)只有使用了CUBE 或 ROLLUP 运算符的SQL中才能使用GROUPING
(2)GROUPING 后面的列 名可以是CUBE 或 ROLLUP 运算符中使用的列名,也可以是group by 中的列名
GROUPING SETS和GROUPING__ID
说明
在一个GROUP BY查询中,根据不同的维度组合进行聚合,等价于将不同维度的GROUP BY结果集进行UNION ALL
GROUPING__ID,表示结果属于哪一个分组集合。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧