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