SQL Agrégation ROLAP (Data Mining)


Exemple

La description

Le standard SQL fournit deux opérateurs d'agrégat supplémentaires. Ceux-ci utilisent la valeur polymorphe "ALL" pour désigner l'ensemble de toutes les valeurs qu'un attribut peut prendre. Les deux opérateurs sont:

  • with data cube qu'il fournit toutes les combinaisons possibles aux attributs d'argument de la clause.
  • with roll up qu'il fournit les agrégats obtenus en considérant les attributs dans l'ordre de gauche à droite par rapport à la façon dont ils sont listés dans l'argument de la clause.

Versions standard SQL qui prennent en charge ces fonctionnalités: 1999,2003,2006,2008,2011.

Exemples

Considérez ce tableau:

Aliments Marque Montant total
Pâtes Marque1 100
Pâtes Marque2 250
Pizza Marque2 300

Avec cube

select Food,Brand,Total_amount
from Table
group by Food,Brand,Total_amount with cube
Aliments Marque Montant total
Pâtes Marque1 100
Pâtes Marque2 250
Pâtes TOUT 350
Pizza Marque2 300
Pizza TOUT 300
TOUT Marque1 100
TOUT Marque2 550
TOUT TOUT 650

Avec roll up

select Food,Brand,Total_amount
from Table
group by Food,Brand,Total_amount with roll up
Aliments Marque Montant total
Pâtes Marque1 100
Pâtes Marque2 250
Pizza Marque2 300
Pâtes TOUT 350
Pizza TOUT 300
TOUT TOUT 650