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