ROLAP 聚合(数据挖掘)
描述
SQL 标准提供了两个额外的聚合运算符。它们使用多态值 ALL
来表示属性可以采用的所有值的集合。这两个运算符是:
with data cube
它提供了除子句的参数属性之外的所有可能组合。with roll up
它提供了通过从左到右依次考虑属性而获得的聚合,比较了它们在子句的参数中的列出方式。
支持这些功能的 SQL 标准版本:1999,2003,2006,2008,2011。
例子
考虑一下这个表:
餐饮 | 牌 | 总金额 |
---|---|---|
意大利面条 | Brand1 | 100 |
意大利面条 | Brand2 | 250 |
比萨 | Brand2 | 300 |
用立方体
select Food,Brand,Total_amount
from Table
group by Food,Brand,Total_amount with cube
餐饮 | 牌 | 总金额 |
---|---|---|
意大利面条 | Brand1 | 100 |
意大利面条 | Brand2 | 250 |
意大利面条 | 所有 | 350 |
比萨 | Brand2 | 300 |
比萨 | 所有 | 300 |
所有 | Brand1 | 100 |
所有 | Brand2 | 550 |
所有 | 所有 | 650 |
随着卷起
select Food,Brand,Total_amount
from Table
group by Food,Brand,Total_amount with roll up
餐饮 | 牌 | 总金额 |
---|---|---|
意大利面条 | Brand1 | 100 |
意大利面条 | Brand2 | 250 |
比萨 | Brand2 | 300 |
意大利面条 | 所有 | 350 |
比萨 | 所有 | 300 |
所有 | 所有 | 650 |