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 |