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