【博学谷学习记录】超强总结,用心分享|大数据之GROUPING-创新互联

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元起,快前往官网查看详情吧


文章标题:【博学谷学习记录】超强总结,用心分享|大数据之GROUPING-创新互联
网站路径:http://ybzwz.com/article/dchspe.html